gpt4 book ai didi

FFMPEG 选择特定语言的第一个音频流

转载 作者:行者123 更新时间:2023-12-04 23:18:48 26 4
gpt4 key购买 nike

我正在尝试从视频文件(大约有 10 个不同的音频流)中提取特定语言的单个音频流。
所以我尝试使用这个命令:ffmpeg -i file.mkv -map 0:a:m:language:eng output.mp3问题是视频包含多个英语音频流。所以我得到了错误:Invalid audio stream. Exactly one MP3 audio stream is required.这是流映射:

Stream #0:1 -> #0:0
Stream #0:4 -> #0:1
从这两个流中,我只想要第一个。我尝试使用 -map 0:a:m:language:eng -map 0:0 ,但这无助于缩小范围。
注:我需要语言过滤器,因为多个文件的流编号不一致。但是数字较小的英语语言流始终是我想要映射的正确语言流。

最佳答案

感谢@kesh 的帖子,我找到了解决方案。
通过将命令拆分为 2 并在下一个管道中进行管道传输,可以获得预期的行为。
这是对我有用的代码:

ffmpeg -i input.mkv -map 0:a:m:language:eng -acodec copy -f matroska pipe: | ffmpeg -i pipe: -map 0:0 -c:a libmp3lame output.mp3

关于FFMPEG 选择特定语言的第一个音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71114086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com