【问题标题】:ffmpeg audio property is blank in output videoffmpeg 音频属性在输出视频中为空白
【发布时间】:2015-06-24 13:01:57
【问题描述】:

这是我必须做的, 我想在不同的视频文件中转换两个不同的图像(例如:将 a.jpg 转换为 a.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 

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

【问题讨论】:

    标签: image video ffmpeg


    【解决方案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
    

    【讨论】:

    • 好的,你的意思是如果我执行这个命令,我会在输出视频中得到音频?
    【解决方案2】:

    感谢您的帮助,但我已经找到了这个特定问题的解决方案,

    步骤如下:

    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
    

    【讨论】:

      猜你喜欢
      • 2012-05-15
      • 2021-05-25
      • 2019-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      相关资源
      最近更新 更多