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


13

鉴于我几乎对编解码器等一无所知,因此我发现命令行文档有些不知所措。

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

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

Answers:


22

简短答案

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

这将转码input.wav并将结果保存到中output.mp3ab=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上...


很好的回答,非常感谢。简短答案中的命令的某些部分(mpga,bitrate)是否可能取决于输入文件(当然不是名称)?因为我得到的结果与在Gui中执行时得到的结果不同:您的命令->〜60MB,GUI->〜40MB。实际上,我只是为了对mp3文件重新编制索引,因此它是mp3到mp3的“转换”,因此您的解决方案将对我有用,但对于那些正在寻找它的人们来说可能很有趣。我在Windows上试图获得长答案,以便在命令行和cygwin中工作,但在控制台中未获得任何输出。
珍妮弗·欧文斯

acodec并且ab不关心输入文件。但是,输入文件必须具有音频轨道才能生效。默认情况下,GUI会以128 kb / s的比特率将其转码为MP3。使用我的命令,您的比特率为192 kb / s。四十〇分之六十〇 = 192/128
joctee

重新索引mp3文件是什么意思?
joctee 2012年

非常感谢您的解释。我基于用户的角度重新索引的意思是试图解决以下问题:特定时间点的任意访问不适用于原始时间,例如,我正在MP3播放器中播放它,尝试重复最后几个秒,它实际上可能会继续前进。你听到某事。在45分30秒时,但是当您手动快进时,则为45分钟。显示30秒的时间完全不同。我没有从其他来源获得此mp3,仅通过某种方式即可解决此问题。
珍妮弗·欧文斯

詹妮弗:如果您满意我的答案,请随时接受。:)
joctee

9

我尝试按照Windows中的其他答案进行操作,但无法在命令行上正常运行日志记录,因此,我做了以下操作:

方法1

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

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

将Verbosity设置为2(调试)

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

资源

方法2

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

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

%AppData%\vlc\vlc-qt-interface.ini

对我来说这是

C:\Users\chiliNUT\AppData\Roaming\vlc\vlc-qt-interface.ini

这些配置文件位于名为

[codecs-profiles]

资源

我文件中的一个示例是:

[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"

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

使用Windows 7 Ultimate SP1,VLC 2.1.3 Rincewind

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.