在 ffmpeg concat demux 中仅使用视频流作为输入文件

在 ffmpeg concat demux 中仅使用视频流作为输入文件

我正在使用 ffmpeg concat demuxer 来合并类似的文件:https://trac.ffmpeg.org/wiki/Concatenate#demuxer

我的输入文件的视频和音频流长度不同。但其他方面都相同,这就是我使用 concat demuxer 的原因。

这导致最终输出在某些时间戳无法搜索。

类似如下:https://video.stackexchange.com/questions/18247/ffmpeg-concat-demuxer-corrupted-output-freezed-video-on-some-concatenated-parts

但就我而言,我不太关心音频流,宁愿将其丢弃,如果这有帮助的话,从此就不会有两个不同持续时间的流 - 只有一个视频流。

文档似乎暗示这可能是可能的,您可以选择考虑输入哪个流。

这可能吗?即在连接时从输入文件中省略音频流?

答案1

使用-map-an选项。

ffmpeg -f concat -i input.txt -map 0:v -c copy output.mp4

使用这些选项将禁用默认流选择否则将自动选择音频流的行为。

相关内容