当使用 VLC 媒体播放器将具有多个音轨的视频转换为仅使用一个音轨的另一种格式(可能仅支持一个音轨)时,如何选择要转换的音轨?VLC 默认为第一个音轨。
具体来说:我有一个包含两种语言音轨的 MKV 视频,我想使用 AVI 作为容器将视频和第二个音轨转换为 DivX 格式。但是 VLC 只转换第一个音轨,我没有找到选择另一个音轨的选项。我还尝试在转换过程中手动切换音轨,但从那时起,输出文件中的音轨就静音了。也许有一个 MRL 选项可以选择音轨?
我知道可以使用其他工具(如 MKVToolNix)删除不需要的音轨,然后在 VLC 中转换文件。但是我想知道 VLC 中是否有解决方案 - 或者是否存在解决方案。
答案1
看着https://forum.videolan.org/viewtopic.php?t=115385,选项似乎是使用:
使用“打开媒体”对话框中的选项--audio-track
或:--audio-track-id
[v] Show more options
Edit Options [ :file-caching=300 :audio-track=0]
音轨编号(上例中为 0)似乎是在显示电影时在 VLC Gui 中显示的音轨编号减一。
答案2
正如@kroonwijk注意到的,一个好方法是指定
Edit Options [ :audio-track=0 ]
选择要使用的多个轨道之一。请注意,轨道似乎是从 0 开始计数的。
这对我有用:
Edit Options [ :no-sout-all :audio-track=1 ]
:no-sout-all
- 禁用所有音轨
:audio-track=1
- 使用第二音轨作为主音频(从 0 开始计数)。
答案3
观察vlc ---full-help
,可以发现以下两个选项:
--audio-language <string> Audio language
Language of the audio track you want to use (comma separated, two or three-letter country code, you may use 'none' to avoid a fallback to another language).
--sub-language <string> Subtitle language
Language of the subtitle track you want to use (comma separated, two or three letters country code, you may use 'any' as a fallback).
这些可以使用
- 从命令行启动 vlc 时
- 在“打开媒体”对话框中,激活“显示更多选项”,在“编辑选项”字段中,将
--
前缀替换为:
答案4
这是我在网上能找到的唯一一份 VLC 中 MRL 选项的综合列表。https://wiki.videolan.org/VLC_command-line_help/