FFMPEG Video l oop из файлов изображений - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь сделать видео из набора файлов изображений, а затем наложить поверх него оверлей. Другое требование - сделать видео l oop 3x. Это просто не работает.

Первые три пути указывают на один и тот же пакет изображений. (Папка с изображениями, такими как DSC0001_0013.jpg, DSC0002_0013.jpg и др. c)

Наблюдаемые признаки:

Сценарий выполняется бесконечно. Я создаю видеофайл размером 0 КБ. Я должен прервать сценарий, используя CTRL + C

Это мой сценарий.

ffmpeg 
-start_number 1 -framerate 3/1 
-i "C:\Users\xxx\AppData\Local\xxx\xxx\xxx\xxx\xxx\xxx\xxx\963d9d9b8e1\DSC%04d_0013.jpg"

-i "C:\Users\xxx\AppData\Local\xxx\xxx\projects\xxx\xxx\xxx\xxx\963d9d9b8e1\DSC%04d_0013.jpg"

-i "C:\Users\xxx\AppData\Local\xxx\xxx\projects\xxx\xxx\xxx\xxx\963d9d9b8e1\DSC%04d_0013.jpg"

-i "C:\Users\xxx\AppData\Local\xxx\xxx\projects\1237\1138\overlay.png" 
-i "C:\Users\xxx\AppData\Local\xxx\xxx\projects\1237\1138\overlay.png" 
-i "C:\Users\xxx\AppData\Local\xxx\xxx\projects\1237\1138\overlay.png" 
-filter_complex " [0:v]scale=600x900[scaled1]; [1:v]scale=600x900[scaled2]; [2:v]scale=600x900[scaled3]; [scaled1][3:v]overlay[tmp1]; [scaled2][4:v]overlay[tmp2]; [scaled3][5:v]overlay[tmp3]; [tmp1][tmp2][tmp3]concat=n=3[scaled] "
-map [scaled] -r 10 -vcodec libx264  -pix_fmt yuv420p -crf 23  "C:\Users\xxx\Documents\Projets\2020\xxx\video test ffmpeg\test.mp4"

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

@ Ilogan, это наше решение.

-start_number 1 -framerate 3/1 
-i DSC%04d_0013.jpg 
-loop 1 -i overlay.png"
-filter_complex "
[0:v]scale=600x900[scaled];
[scaled][1:v]overlay,trim=duration=3,loop=loop=2:size=9[tmp]
" -map [tmp] -r 10 -vcodec libx264  -pix_fmt yuv420p -crf 23 
test.mp4
0 голосов
/ 27 февраля 2020

Используйте параметр -stream_loop:

ffmpeg -stream_loop 3 -framerate 3/1 -i DSC%04d_0013.jpg -i overlay.png -filter_complex "[0]scale=600:900[bg];[bg][1]overlay=format=auto,format=yuv420p[v]" -map "[v]" -r 10 -c:v libx264 -crf 23 output.mp4
...