Как получить изображение из видео и объединить другое изображение с помощью ffmpeg - PullRequest
0 голосов
/ 14 марта 2019

Я хочу получить кадр из видео для совмещения с другим изображением используя две команды ffmpeg как:

команда 1:

  ffmpeg -ss 3 -i video.mp4 -vf \"select=gt(scene\,0.4)\" 
 -frames:v 5 -vsync vfr -vf fps=fps=1/100 
 -vf scale=150:150  output.jpeg

команда 2:

  ffmpeg -i output.jpeg -i other.png -filter_complex "[0:v][1:v] 
  overlay=(W-w)/2:(H-h)/2:enable='between(t,0,20)'" 
 -pix_fmt yuv420p -c:a copy output2.jpg

как объединить две команды в одну, или как получить кадр из видео и объединить другое изображение в одно?

1 Ответ

1 голос
/ 14 марта 2019

Вы можете объединить две команды, используя и && после первой команды, которая позволяет выполнить вторую команду в зависимости от того, успешно ли первая команда завершила :

 ffmpeg -ss 3 -i video.mp4 -vf "select=eq(n\,4)" 
 -frames:v 5 -vsync vfr -vf fps=fps=1/100 
 -vf scale=150:150  output.jpeg 

&& 

ffmpeg -i output.jpeg -i other.png -filter_complex "[0:v][1:v] 
  overlay=(W-w)/2:(H-h)/2:enable='between(t,0,20)'" 
 -pix_fmt yuv420p -c:a copy output2.jpg

Теперь, если вы хотите объединить несколько изображений в одно, взгляните на это решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...