ffmpeg音频属性在输出视频中为空



以下是我要做的,我想在不同的视频文件中转换两个不同的图像(例如:将.jpg转换为.avi,将b.jpg转换为b.avi)。

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

然后我有一个视频文件(.avi),使用ffmpeg-concat函数,我将这三个视频文件进行连接(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 

附言:a.avi和b.avi(我从图像中生成的不包含音频),但只有middle.avi包含音频。

我认为音轨已完全提交。我无法测试它,但它缝合了你需要手动将音频流映射到输出,并将其延迟第一张图像的长度。

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. 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

最新更新