输出视频中的ffmpeg audio属性为空

时间:2015-06-24 13:01:58

标签: image video ffmpeg

这是我必须做的事情, 我想在不同的视频文件中转换两个不同的图像(例如:将a.jpg转换为a.avi,将b.jpg转换为b.avi)。

我正在尝试从图像文件生成视频(.avi)。视频文件生成成功,但是当我右键单击视频并查看属性中的详细信息选项卡时,我看不到音频属性。

然后我有一个视频文件(.avi),使用ffmpeg concat函数,我正在整理这三个视频文件(a.avi,middle.avi,我已经拥有,b.avi)。 在此之后,我得到文件output.avi但是outout.avi文件中没有音频。我有mid.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包含音频。

2 个答案:

答案 0 :(得分:1)

我认为完全省略了音轨。我无法对其进行测试,但是它需要将音频流手动映射到输出并按照第一张图像的长度进行延迟。

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

答案 1 :(得分:0)

感谢您的帮助,但我找到了解决此问题的方法,

以下是步骤:

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