У меня есть mp3 аудио файл с двумя каналами. Я хочу сделать видео, чтобы загрузить его на YouTube из левого канала этого mp3-файла и черный фон. Из-за ограничений YouTube я хочу создавать куски, которые длится менее 15 минут. Я хочу знать, какой самый быстрый способ сделать это с помощью ffmpeg (без лишнего перекодирования).
Я сделал это в следующие два шага без извлечения левого канала. Может быть, есть способ выполнить всю эту работу в одном вызове ffmpeg и исключить правильный канал?
ffmpeg -y -i input.mp3 -acodec copy -map 0 -segment_time 850 -f segment -reset_timestamps 1 step1.mp3
ffmpeg -y -loop 1 -i back.png -i step1.mp3 -c:a copy -c:v libx264 -pix_fmt yuv420p -tune stillimage -movflags +faststart -shortest output.mkv
back.png вот чёрное изображение 144p. Я знаю, что в ffmpeg есть фильтр, который может генерировать черный экран, но он работает медленнее, чем подготовленное png изображение.
Я должен использовать контейнер MKV для загрузки на YouTube, потому что когда я использую mp4, последнее видео в серии кусков всегда было запрещено YouTube из-за "неправильного формата". Если вы знаете, как этого избежать, приветствуются предложения любого формата вывода.