【问题标题】:Can not hear audio when concatenate some mp4 files using FFMPEG [duplicate]使用 FFMPEG 连接某些 mp4 文件时听不到音频 [重复]
【发布时间】:2019-07-09 12:14:13
【问题描述】:

我需要连接一些 MP4 文件。其中只有一个有音频。其他的没有。

MyList.txt 包含: file1.mp4 没有音频和 5s 长度 File2.mp4 无音频,长度为 5s File3.mp4 不带音频,长度为 5s 带有音频和 Ns 长度的 File4.mp4

我需要一个包含 4 个 mp4 文件的输出,并且当 file4.mp4 启动时,我想听到它的音频。

如果我将 file4.mp4 设置为要连接的第一个视频,则输出视频有音频,但如果我将 file4.mp4 设置在其他位置,则输出视频没有音频。

我做错了什么?我必须在我的代码中修改什么?

ffmpeg -f concat -safe 0 -i myList.txt -c:v copy -c:a copy output.mp4

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    您是否尝试过为您的 mp4 文件生成一个没有任何声音的静音轨道,然后将它们连接起来?

    ffmpeg -i "clip.mp4" -f lavfi -i aevalsrc=0 -shortest -y "new_clip.mp4"

    执行以下操作:

    • 拍摄clip.mp4(即没有音频的视频剪辑)(-i "clip.mp4")
    • 生成所需的最小静音 (-f lavfi -i aevalsrc=0 -最短)
    • 输出结果(-y "new_clip.mp4")

    同样的问题,但在堆栈交换时询问: Link

    更广泛的解释可以在这里找到: second link

    【讨论】:

    • 推荐添加-c:v copy输出选项以避免重新编码视频。
    猜你喜欢
    • 1970-01-01
    • 2023-01-18
    • 2020-07-15
    • 2017-04-26
    • 1970-01-01
    • 2013-01-10
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多