Я пытаюсь взять имеющийся у меня mp3 и превратить его в видео в сочетании с изображением.

Когда я пытаюсь, однако, происходят две вещи:

Во-первых, он не будет воспроизводиться в Quicktime, даже если я использую -pix_fmt yuv420p.

Во-вторых, это дает мне эту ошибку:

[mp4 @ 0x7fe3af809000] Кодек для потока 1 не использует глобальные заголовки, но формат контейнера требует глобальных заголовков

Так что я не уверен, что я делаю не так.

Вот моя команда:

ffmpeg -i "$mp3" -loop 1 -i "$image" -c:a copy -c:v libx264 -pix_fmt yuv420p -shortest "$mp4"

Есть идеи, почему это может происходить?

1 ответ1

0

Аудио в формате MP3 официально не поддерживается в файлах MP4, поэтому Quicktime не будет воспроизводить его. Видеопоток не входит в это. Вывод в MOV поможет обойти это, как и в MP4 для других игроков. Преобразование в AAC также будет работать для QT.

Вы можете добавить -flags +global_header , чтобы добавить это для аудиопотока.

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