Как наложить аудиофайл на один файл изображения для видеоизображения, оптимизированного на YouTube, из командной строки?

Есть ли инструмент командной строки, который позволяет мне накладывать аудиофайл на один файл изображения и выводит видеофайл, оптимизированный для загрузки YouTube?

По моему опыту, ffmpeg – это инструмент, хорошо подходящий для этой задачи. Существует даже официальное руководство, решая именно вашу проблему:

https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images .

Взято из связанного источника:

Если вы хотите добавить аудио (например, audio.wav) к одному «плакатному» изображению, вам нужно -shortest сказать ему остановиться после завершения аудиопотока. В этом примере используется внутренний кодер AAC, но вы также можете использовать любой другой поддерживаемый кодер AAC:

ffmpeg -loop 1 -i img.jpg -i audio.wav -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest out.mp4 

Если ваш аудиофайл использует кодек, который поддерживает выходной контейнер (например, аудио MP3 в AVI или M4A / AAC аудио в MP4), вы можете скопировать его вместо повторного кодирования, что сохранит качество звука:

 ffmpeg -loop 1 -i img.jpg -i audio.m4a -c:v libx264 -c:a copy -shortest out.mp4 

Я предполагаю, что h264 + AAC или MP3 довольно хороши для Youtube, но в конце концов они будут принимать практически любой формат. Просто убедитесь, что вы используете аудиоформат с низким уровнем сжатия, поэтому MP3 с 64 Кбит / с может оказаться не лучшей идеей.