2016-11-02 5 views
1

У меня есть .264 видеофайлов, которые я хотел бы просматривать с половинной скоростью воспроизведения, не кодируя их в новый файл. Я помню, как использовал ffplay в прошлом, но это было давно, и я не могу сейчас это сделать. Из многих поисков это то, что должно работать:ffplay - изменение скорости воспроизведения без повторного кодирования

ffplay -f h264 -vf "setpts=2.0*PTS" filename.264 

Однако, похоже, что скорость воспроизведения вообще не изменяется. Если я пытаюсь:

ffplay -f h264 -filter:v "setpts=2.0*PTS" filename.264 

Я получаю сообщение об ошибке: «Не удалось установить значение„setpts = 2,0 * PTS“для опции„Фильтр: v“: Опция не найден».

Я специально помню, что был в состоянии сделать это раньше, но не могу найти информацию об этом сейчас. Преобразование видео на самом деле не является вариантом, потому что файлы являются точными и часто вызывают ошибку на полпути через преобразование, развращая весь файл.

Есть ли простое решение этой проблемы? Я неправильно набрал одну из команд?

+1

'ffplay -vf" setpts = 2 * PTS "файл" изменяет скорость на 2 раза медленнее. – halfelf

ответ

4

Ручные потоки H.264 не имеют значений PTS. У них есть фреймрейт, поэтому используйте

ffplay -f h264 file.264 -vf "setpts=2.0*N/FRAME_RATE/TB" 
1

Просто удалось сделать это с не-очень-хорошо документированный -framerate вариант для потока MJPEG, для кого-то, кто находит этот пост, но не обязательно с помощью H264 ,

ffplay udp://224.0.1.2:5004 -f mjpeg -framerate 30 
Смежные вопросы