Я использую ffmpeg для создания нескольких одиночных видео с разделенным экраном из 2 отдельных видео. У 2 видео есть аудио, поэтому я хочу извлечь аудио потоки 2 видео в виде 2 отдельных mp3-файлов, а также создать миниатюру из готового видео с разделенным экраном. Можно ли выполнить эти 3 действия за один проход? Вот код, который я использую для создания разделенного экрана и двух отдельных mp3
ffmpeg -i input0.mov -i input1.mov -filter_complex "[0]scale=640x360[v0];[1]scale=640x360[v1];[v0][v1] hstack[v]" -map "[v]" output.mp4 -map 0:a audio0.mp3 -map 1:a audio1.mp3
Однако я также хочу создать миниатюру из результирующего видео с разделенным экраном в том же пройти, но если я добавлю «image.jpg» в конце, он только сделает эскиз из input1.mov, а не результирующее видео с разделенным экраном, созданное из input0 и input1, и сделает все выходные только 1 кадром. Вот код:
ffmpeg -i input0.mov -i input1.mov -filter_complex "[0]scale=640x360[v0];[1]scale=640x360[v1];[v0][v1] hstack[v]" -map "[v]" output.mp4 -map 0:a audio0.mp3 -map 1:a audio1.mp3 image.jpg
Есть ли решение для этого, которое позволит мне создать все правильные выходные данные за один проход?