avconv - Извлеките один видеокадр и повторите его

Я хотел бы повторить один кадр от исходного видео для вывода. Я попробовал следующее

avconv -ss 00:20:00 -i INPUT_VIDEO -t 0.5 -vsync 1 -an -r 1 -vcodec libx264 VIDEO_1F
avconv -i VIDEO_1F -t 10 -r 1 -vcodec libx264 OUTPUT_VIDEO

Но я нашел это -ss не работает в бывшей команде, и она всегда извлекала бы первый кадр входного видео; в последнем -t не имеет никаких эффектов, и продолжительность выходного видео составит 2 секунды.

Какое-либо предложение? Или, есть ли лучший подход?

4
задан 29 March 2014 в 06:45

1 ответ

У меня есть выход с также 2 шагами.

Первое извлечение кадр

avconv -ss 00:20:00 -i INPUT_VIDEO -vsync 1 -t 0.01 output.png

существует шанс, что avconv извлечения больше чем один кадр в течение 0,01 с, и завершается с ошибкой "... Невозможно получить имя файла кадра номер 2 от шаблона 'output.png'...". Но не возражайте, так как нам нужен только первый кадр.

Тогда преобразовывают изображение в видео

avconv -loop 1 -i output.png -vcodec libx264 -tune stillimage -t 10 OUTPUT_VIDEO
4
ответ дан 17 November 2019 в 14:46

Другие вопросы по тегам:

Похожие вопросы: