Batch file 使用ffprobe按语言查看音频曲目

Batch file 使用ffprobe按语言查看音频曲目,batch-file,ffmpeg,ffprobe,Batch File,Ffmpeg,Ffprobe,我希望使用ffprobe列出所有音频流,并显示所使用的语言 这只是我试图找到从视频文件中自动删除非英语曲目的方法的一部分 我是ffprobe新手,但有一些使用ffmpeg的经验 因为我知道无法保证语言轨道的顺序 这就是为什么我认为重要的是列出每一首曲目,按数字,然后是语言,然后当我知道这部分有效时,找出如何删除非英语曲目 谢谢您的时间。运行此ffprobe命令 ffprobe in.mp4 -show_entries stream=index:stream_tags=language -sele

我希望使用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
要仅保留英语标记的音频流,请运行

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

我不想浪费你的时间去问StackOverflow。你最终会被否决,投票结束,因为这个问题没有被否决。我知道这很愚蠢,但它发生在我身上。如果你看看所有关于ffmpeg的新问题,那么很多问题都被否决了。用一个命令删除所有非英语音轨怎么样?让我澄清一下,如果我想保留英语但删除所有其他音轨,我该怎么做?