Свойство аудио ffmpeg пусто в выходном видео

Вот что мне нужно сделать: я хочу преобразовать два разных изображения в разные видеофайлы (например, преобразовать a.jpg в a.avi и b.jpg в b.avi).

Я пытаюсь создать видео (.avi) из файла изображения. Видеофайл создан успешно, но я не вижу свойства звука, когда щелкаю правой кнопкой мыши по видео и вижу вкладку сведений в свойстве.

Затем у меня есть один видеофайл (.avi), используя функцию concat ffmpeg, я объединяю эти три видеофайла (a.avi, middle.avi, которые у меня уже есть, b.avi). После этого я получаю файл output.avi, но в файле outout.avi звука нет. У меня есть файл middle.avi, который уже содержит аудио.

Вот моя команда concat,

ffmpeg -i "concat:a.avi|middle.avi|b.avi" -vcodec copy 103_n4_2.avi

Я пытаюсь создать видео (.avi) только из одного файла изображения. Видеофайл создан успешно, но я не вижу свойства звука, когда щелкаю правой кнопкой мыши по видео и вижу вкладку сведений в свойстве.

Вот моя команда для преобразования изображения в видео:

ffmpeg -loop 1 -i bCopy.jpg -t 30 -q:v 0 -r 24 output_a.avi 

PS: a.avi и b.avi (которые я создал из изображений, не содержат аудио), но только middle.avi содержит аудио.


person hrs    schedule 24.06.2015    source источник


Ответы (2)


Я думаю, что звуковая дорожка полностью опущена. Я не смог проверить это, но, похоже, вам нужно вручную сопоставить аудиопоток с выходом и задержать его на длину вашего первого изображения.

ffmpeg -i middle.avi -itsoffset 1 -map 1:1 -i "concat:a.avi|middle.avi|b.avi" -map 0:0 -vcodec copy  -acodec copy 103_n4_2.avi
person Equanox    schedule 24.06.2015
comment
Итак, вы имеете в виду, что если я выполню эту команду, я получу звук в выходном видео? - person hrs; 25.06.2015

Спасибо за помощь, но я нашел решение этой конкретной проблемы,

Вот шаги:

1. Generate blank mp3 of the first slide duration.
    - ffmpeg -f lavfi -i aevalsrc=0 -t 31 -q:a 9 -acodec libmp3lame out.mp3

2. Trim audio from middle slide
    - ffmpeg -i middle.avi -acodec copy middle.mp3

3. Concat this two audio
    - ffmpeg -i "concat:out.mp3|middle.mp3" -acodec copy 103_n4_2.mp3

4. Now concat audio and video(that we've cgenerated by concatenation)
    - ffmpeg -i 103_n4_3.avi -i 103_n4_2.mp3 -c:v copy -c:a aac -strict experimental 103_n4_5.avi
person hrs    schedule 25.06.2015