На моей странице я успешно использую 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. Любые идеи о том, как заставить это работать? Благодарю.