Как стать автором
Обновить

Комментарии 19

Просьба затронуть в следующей статье тему замедленного проигрывания видео со звуком.
Замедленного всмысле совсем замедленного или воспроизведения с нормальной скоростью? Планирую написать про нормальную скорость.
Замедленную, от 0,5 до 1 от нормальной скорости. Просто раньше когда пробовал заниматься этим вопросом, не смог проигрывать звук при замедленном воспроизведении.
НЛО прилетело и опубликовало эту надпись здесь
Ресемплить не обязательно. Смотря что используем для вывода звука:
DirectSound: IDirectSoundBuffer::SetFrequency
OpenAL: alSourcef(source, AL_PITCH, some_pitch);
возможно, вопрошающий имел ввиду ситуацию, когда видео идет медленнее/быстрее а звук при этом не искажается(просто говорят медленнее/быстрее)
первое нужно для аудиокниг на иностранном языке, второе — для просмотра занудных фильмов.
Вот отличный туториал о том, как написать видеоплеер с нормальной синхронизацией аудио и видео при помощи FFmpeg и SDL: dranger.com/ffmpeg/
Вы смотрели первую ссылку в статье?
упустил.
Спасибо, пригодится. Как раз недавно начал писать NPAPI плагин с использованием FFmpeg. Если возможно — было бы неплохо затронуть в следующей статье особенности, если они есть, хардварной акселерации (DXVA).
Этот плеер играет видео со скоростью декодирования, судя по всему. Самое интересное в случае проигрывания, на мой взгляд, это синхронизация видео и аудио, при нормальном проигрывании, при быстром/медленном проигрывании вперед или назад( так называемый trick mode). Хотелось бы такую статью увидеть на хабре.
Запускаем. И что же мы видим? Видео воспроизводится с огромной скоростью! Если быть точным, то воспроизведение происходит со скоростью чтения и декодирования фреймов из файла. Действительно. Мы же не написали ни строчки кода для управления скоростью смены кадров. А это тема уже для другой статьи.
Я считаю что быстрое/медленное воспроизведение вперед или назад задача слишком специфическая. Я напишу про синхронизацию видео/аудио на обычной скорости, думаю для решения специфических задач этого будет достаточно.
Да и FFmpeg слишком крупный проект чтобы писать про одно лишь воспроизведение. Есть же еще кодирование, передача по сети и другое.
Магия — только пару дней назад как закончил стриминг видео с экрана iPhone на PC с помощью FFmpeg. Соотв. — с интересом почитаю на эту тему.
Написать что ли свой плеер для просмотра аниме с маджонгом и гейшами…
Спасибо за статью!
А вы не знаете, как работать с выводом на сервер?
Т.е. как воспроизвести примерно такую команду:
ffmpeg -i testfile.flv -re -acodec copy -vcodec copy -f flv rtmp://localhost/live/testStream

Как раз вчера несколько часов провел в поисках, но так и не нашел.
Недавно делал перекодирование mp3->ogg на сервере, как раз пригодилась ffmpeg.
Подскажите, как сделать ватермарк на первые 30секунд?
Вот так на все видео, а как заставить фильтр отработать некоторое время
ffmpeg -i v.3gp -acodec copy -vf «movie=w.png [logo]; [in][logo] overlay=10:main_h-overlay_h-10 [out]» nv.3gp
Испробовал код для самообучения. Работает, но две поправки

1. av_frame_alloc() вместо avcodec_alloc_frame()
2. AV_PIX_FMT_YUV420P вместо PIX_FMT_YUV420P

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории