Pull to refresh

Comments 19

Просьба затронуть в следующей статье тему замедленного проигрывания видео со звуком.
Замедленного всмысле совсем замедленного или воспроизведения с нормальной скоростью? Планирую написать про нормальную скорость.
Замедленную, от 0,5 до 1 от нормальной скорости. Просто раньше когда пробовал заниматься этим вопросом, не смог проигрывать звук при замедленном воспроизведении.
UFO just landed and posted this here
Ресемплить не обязательно. Смотря что используем для вывода звука:
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

Sign up to leave a comment.

Articles

Change theme settings