ffmpeg - 使用 FFMPEG 连接某些 mp4 文件时听不到音频

标签 ffmpeg

这个问题在这里已经有了答案:





How to add a new audio (not mixing) into a video using ffmpeg?

(7 个回答)


3年前关闭。




我需要连接一些 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

最佳答案

您是否尝试过为您的 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

    关于ffmpeg - 使用 FFMPEG 连接某些 mp4 文件时听不到音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54707852/

    相关文章:

    image - Win/ffmpeg - 如何从 ffmpeg 下的图像生成视频?

    ffmpeg concat 视频长度不是持续时间的总和

    ffmpeg - 来自 .3gp 文件的缩略图

    c++ - FFMPEG、Netbeans 和 C++

    c++ - libjpeg-turbo 和 h264 ffmpeg C/C++ 之间缺少一 block

    android - 视频无法在 Android (chrome) 和 iOS (safari) 上播放

    php - ffmpeg 无法识别的选项在上传时转换为 html 5 视频

    batch-file - FFMPEG 使用 concat 在窗口中创建多个输出

    python - 在 Raspberry PI 上用 Python 执行 FFmpeg 命令

    ffmpeg 无法提取视频结尾附近的帧