使用FFMPEG连接某些mp4文件时听不到声音

时间:2019-02-15 10:58:58

标签: ffmpeg

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

MyList.txt包含: 没有音频和5s长度的file1.mp4 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

1 个答案:

答案 0 :(得分:0)

您是否尝试过为mp4文件生成无声轨道而没有声音,然后将它们串联起来?

ffmpeg -i“ clip.mp4” -f lavfi -i aevalsrc = 0-最短-y“ new_clip.mp4”

这将执行以下操作:

  • 获取clip.mp4(不含音频的视频剪辑)(-i“ clip.mp4”)
  • 生成所需的最小静音(-f lavfi -i aevalsrc = 0 -最短)
  • 输出结果(-y“ new_clip.mp4”)

相同的问题,但在堆栈交换时被问到: Link

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