gpt4 book ai didi

batch-file - 使用 ffprobe 按语言查看音轨

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

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


5年前关闭。







Improve this question




我希望使用 ffprobe 列出所有音频流,并显示使用的语言。

简单地说,这是我试图找到从视频文件中自动删除非英语轨道的方法的一部分。

我是 ffprobe 的新手,但有一些使用 ffmpeg 的经验。

因为我知道无法保证语言轨道的顺序。

这就是为什么我认为按数字和语言列出每首轨道至关重要,然后当我知道这部分有效时,弄清楚如何删除非英文的。

谢谢你的时间。

最佳答案

运行这个 ffprobe 命令

ffprobe in.mp4 -show_entries stream=index:stream_tags=language -select_streams a -of compact=p=0:nk=1

将产生这个输出
1|eng
2|deu
3|eng
4|eng
5|fre

第一个值是绝对流索引,第二个值是分配的语言标签。

要仅删除和所有带有英文标签的音频流,请运行
ffmpeg -i in.mp4 -c copy -map 0 -map -0:m:language:eng NoEng.mp4

要仅保留带有英文标签的音频流,请运行
ffmpeg -i in.mp4 -c copy -map 0:v -map 0:m:language:eng OnlyEng.mp4

关于batch-file - 使用 ffprobe 按语言查看音轨,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40647168/

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