如何从命令行在 VLC 中进行以下转换?

Jen*_*ens 17 vlc-media-player command-line conversion

鉴于我对编解码器等几乎一无所知,我发现命令行文档有点让人不知所措……

因此,以下正是我在 VLC (1.1.11) 中所做的事情,并且很高兴知道与此等效确切命令行是什么:

  • 在媒体 -> 转换/保存
    • 添加文件并单击转换/保存
    • 添加目标文件的名称
  • 在设置 -> 个人资料
    • 选择“音频 - MP3”
  • 点击开始

joc*_*tee 26

简答

vlc -I dummy input.wav ":sout=#transcode{acodec=mpga,ab=192}:std{dst=output.mp3,access=file}" vlc://quit
Run Code Online (Sandbox Code Playgroud)

这将转码input.wav并将结果保存在output.mp3. ab=192是输出文件的音频比特率。

长答案

如果要查找从 GUI 启动的 VLC 转换的相应命令行,可以执行以下操作:

  1. 从终端/控制台,像这样启动 vlc vlc -vv
  2. 像往常一样在 VLC GUI 中开始转换。
  3. 在控制台历史记录中向后滚动并找到以 qt4 interface debug: Transcode MRL:
  4. 该行的其余部分包含相应的 vlc 命令行参数。

注意:我的 VLC 版本是2.1.0-git Rincewind并且我在 Linux 上...


chi*_*NUT 11

我尝试按照 Windows 中的其他答案进行操作,但无法在命令行上正常进行日志记录,所以这就是我所做的:

方法一

我能够使用 VLC 的内部日志记录窗口来查看它:

打开 VLC,转到工具 -> 消息

将 Verbosity 设置为 2(调试)

然后进行转换,所有内容都将记录在消息窗口中。搜索“ sout=#transcode”或“ qt4 debug”以找到包含转换设置的行。

来源

方法二

您可以直接查看配置文件,而不是查看日志。如果您想使用自定义设置,只需创建您想要的设置的新配置文件。

配置文件(自定义和内置)存储在一个 ini 文件中,位于

%AppData%\vlc\vlc-qt-interface.ini
Run Code Online (Sandbox Code Playgroud)

对我来说这是

C:\Users\chiliNUT\AppData\Roaming\vlc\vlc-qt-interface.ini
Run Code Online (Sandbox Code Playgroud)

配置文件位于名为

[codecs-profiles]
Run Code Online (Sandbox Code Playgroud)

来源

我的文件中的一个示例是:

[codecs-profiles]
1\Profile-Name=Video - VP80 + Vorbis (Webm)
1\Profile-Value="video_enable=yes;video_codec=VP80;vcodec_bitrate=2000;vcodec_framerate=0;vcodec_width=0;vcodec_height=0;audio_enable=yes;audio_codec=vorb;acodec_bitrate=128;acodec_channels=2;acodec_samplerate=44100;muxer_mux=webm"
2\Profile-Name=Video - H.264 + MP3 (TS)
2\Profile-Value="audio_enable=yes;audio_codec=mpga;acodec_bitrate=128;acodec_channels=2;acodec_samplerate=44100;video_enable=yes;video_codec=h264;vcodec_bitrate=800;vcodec_qp=0;vcodec_framerate=0;vcodec_width=0;vcodec_height=0;muxer_mux=ts"
Run Code Online (Sandbox Code Playgroud)

...还有 22 个。我的自定义配置文件位于底部。

使用 Windows 7 Ultimate SP1, VLC 2.1.3 Rincewind