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

    ffmpeg concat version 1.0
    file 'path/to/file1.jpg'
    file 'path/to/file2.jpg'
    file 'path/to/file3.jpg'
    file 'path/to/file4.jpg'
    etc.

Сейчас я пытаюсь использовать GL Transitions с FFMPEG. Я уже установил FFMPEG-GL-TRANSITIONS и пытаюсь использовать его с ffmpeg примерно так -

ffmpeg -safe 0 -f concat -i paths.txt -c:v libx264 \
-vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2,gltransition" \
-vsync vfr -pix_fmt yuv420p -movflags +faststart -y output.mp4 2>&1

Но это дает мне следующие ошибки -

Simple filtergraph 'scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2,gltransition' was expected to have exactly 1 input and 1 output. However, it had >1 input(s) and 1 output(s). Please adjust, or use a complex filtergraph (-filter_complex) instead.
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:0
Conversion failed!

Если я использую следующую команду -

ffmpeg -safe 0 -f concat -i paths.txt -c:v libx264 \
-vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" -filter_complex gltransition -vsync vfr -pix_fmt yuv420p -movflags +faststart -y output.mp4 2>&1

Я получаю эту ошибку -

    Input #0, concat, from '/paths.txt': Duration: N/A, start: 0.000000,
 bitrate: N/A Stream #0:0: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown),
 432x768 [SAR 1:1 DAR 9:16], 25 tbr, 25 tbn, 25 tbc Cannot find a matching 
stream for unlabeled input pad 1 on filter Parsed_gltransition_0

Я также попытался удалить -vf из команды и получил ту же ошибку -

ffmpeg -safe 0 -f concat -i paths.txt -c:v libx264 \
-filter_complex gltransition -vsync vfr -pix_fmt yuv420p -movflags +faststart -y output.mp4 2>&1

Мои файлы динамические и их может быть до 40, поэтому я не могу использовать другой метод concat. Любые идеи о том, как заставить это работать? Благодарю.

0