4

У меня есть два входных файла, неподвижное изображение, которое будет повторяться в виде кадров, и аудиофайл.

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

1 ответ1

7

Самый простой будет:

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 для настройки качества вывода.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .