У меня есть два входных файла, неподвижное изображение, которое будет повторяться в виде кадров, и аудиофайл.
Как использовать аудиофайл без необходимости перекодировать его для вывода аудиопотока в том же формате, что и аудиофайл?
У меня есть два входных файла, неподвижное изображение, которое будет повторяться в виде кадров, и аудиофайл.
Как использовать аудиофайл без необходимости перекодировать его для вывода аудиопотока в том же формате, что и аудиофайл?
Самый простой будет:
ffmpeg -loop 1 -i image.jpg -i audio.m4a -c:v libx264 -c:a copy -shortest out.mp4
Это закодирует изображение с x264 в видеопоток H.264 и оставит аудиопоток нетронутым (с помощью кодировщика copy
). Опция -shortest
заставляет ffmpeg останавливаться, когда заканчивается самый короткий ввод, то есть аудиофайл.
Обратите внимание, что аудиопоток определяет доступные форматы вывода. Если у вас есть аудиофайл PCM (т.е. какой-то .wav
файл), вы не можете использовать контейнеры MP4. Если у вас есть звук MPEG-1 Layer III (MP3) или AAC (например, .m4a
), контейнер MP4 будет работать. Проверьте Сравнение форматов контейнеров, чтобы получить представление о том, что возможно.
См. Также: Создание слайд-шоу видео из изображений и Руководство по кодированию x264 для настройки качества вывода.