Я хотел бы повторить один кадр от исходного видео для вывода. Я попробовал следующее
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 секунды.
Какое-либо предложение? Или, есть ли лучший подход?
У меня есть выход с также 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