У меня есть две команды ffmpeg, которые работают как положено - 1: простой перекодирование, удаление звука
ffmpeg -report -i $ MP4FILE -an -vf hflip -movflags faststart $ OUTPUTFILE.mp4 -nostdin
2: наложение с изображением для брендинга:
ffmpeg -i $ MP4FILE -i OverlayTest.png -filter_complex "overlay = 0:0" TestBrandVid2.mp4
Мне нужно объединить эти команды в одну строку (в скрипте bash), но у меня возникают проблемы с синтаксисом (и с пониманием синтаксиса из документации ffmpeg ...) - следующее не работает:
ffmpeg -i $ MP4FILE -an -movflags faststart -i OverlayTest.png -filter_complex "[0:v] hflip [a]; [a] [1:v] оверлей = 0:0 [out]» -map «[out ] ”TestBrandVid2.mp4 -nostdin
Вы можете помочь? Спасибо!
Добавлено: вывод на консоль - только подсказка - я не знаю, чего она хочет ...:
умнее $ ffmpeg -i 447G.mp4 -an -movflags faststart -i VideoBrandingOverlay.png -filter_complex "[0:v] hflip [a]; [a] [1:v] overlay = 0:0 [out]” -map «[Out]» testoutcome.mp4 -nostdin
>
SORTED! разделили все и добавили обратно по одному - это была позиция опций "-an -movflags". Это работает:
ffmpeg -i 447G.mp4 -i VideoBrandingOverlay.png -filter_complex "[0:v] hflip [a]; [a] [1:v] оверлей = 0:0" -an -movflags faststtart testout.mp4 -nostdin