如何从video文件中提取音轨并将其另存为MP3?

从video文件中提取音轨并将其另存为MP3文件的最简单方法是什么?

avidemux可以做到这一点。

它位于Ubuntu软件中心内,您也可以从命令行安装它:

sudo apt-get install avidemux 

很简单的CLI解决方案:

 ffmpeg -i VIDEOFILE -acodec libmp3lame -metadata TITLE="Name of Song" OUTPUTFILE.mp3 

如果您没有安装ffmpeg:

 sudo apt-get install ffmpeg 

您可以在VLC中执行此操作。

一旦你开始VLC:

  1. 选择“媒体” – >“转换/保存”
  2. 单击“添加…”并选择所需的文件
  3. 点击“转换/保存”(在底部)
  4. 提供“目标文件:”
  5. 选择“配置文件”(即“音频 – MP3”,“音频 – Vorbis(OGG)”等)
  6. 点击“开始”
  7. 放松,享受你的鞋子

您可以从Synaptic或软件中心安装VLC。

使用avconv (从命令行,不需要安装ffmpeg作为avconv是它的ubuntu端口)

  1. 使用avconv -i "input file name"来发现文件(video和音频映射)。 在下面显示的示例中,我想要删除的音频具有0:0“索引”。 (如果你仔细阅读avconv -i ...命令的输出,你会得到这个。
  2. 然后发出命令avconv -i "input file name" -map 0:0 -c:a copy -metadata TITLE="title name" -metadata AUTHOR="author name" "output file name"

用几种输出文件格式测试它,看看。

最好的方法是使用一个只处理容器的工具。 对于MP4,我建议使用gpac包中的MP4Box工具。 对于像Matroska这样的其他容器,有MKVToolNix等项目和工具。

检索有关该文件的信息(注意:您也可以使用mediainfo执行此mediainfo ):

 $ MP4Box -info 29c3-5400-en-hacking_cisco_phones_h264.mp4 * Movie Info * Timescale 1000 - Duration 00:54:30.144 Fragmented File no - 2 track(s) File Brand isom - version 512 Created: UNKNOWN DATE File has no MPEG4 IOD/OD iTunes Info: Name: Hacking Cisco Phones Artist: Ang Cui, Michael Costello Album: Chaos Communication Congress 2012 (29C3) Comment: http://events.ccc.de/congress/2012/Fahrplan/events/5400.en.html Genre: lecture Encoder Software: Lavf54.29.104 Track # 1 Info - TrackID 1 - TimeScale 25 - Duration 00:54:30.080 Media Info: Language "Undetermined" - Type "vide:avc1" - 81752 samples Visual Track layout: x=0 y=0 width=1024 height=576 MPEG-4 Config: Visual Stream - ObjectTypeIndication 0x21 AVC/H264 Video - Visual Size 720 x 576 AVC Info: 1 SPS - 1 PPS - Profile Main @ Level 3 NAL Unit length bits: 32 Pixel Aspect Ratio 64:45 - Indicated track size 1024 x 576 Self-synchronized Track # 2 Info - TrackID 2 - TimeScale 48000 - Duration 00:54:30.143 Media Info: Language "English" - Type "soun:mp4a" - 153285 samples MPEG-4 Config: Audio Stream - ObjectTypeIndication 0x40 MPEG-4 Audio MPEG-4 Audio AAC LC - 2 Channel(s) - SampleRate 48000 Synchronized on stream 1 Alternate Group ID 1 

将单个轨道提取为原始格式:

 $ MP4Box -raw 1 29c3-5400-en-hacking_cisco_phones_h264.mp4 Extracting MPEG-4 AVC-H264 stream to h264 $ MP4Box -raw 2 29c3-5400-en-hacking_cisco_phones_h264.mp4 Extracting MPEG-4 AAC 

显示原始文件和结果:

 $ ls -1 29c3-5400-en-hacking_cisco_phones_h264* 29c3-5400-en-hacking_cisco_phones_h264.mp4 29c3-5400-en-hacking_cisco_phones_h264_track1.h264 29c3-5400-en-hacking_cisco_phones_h264_track2.aac 

您想要转换哪种video格式? 我使用audacity从mp4和flvvideo中提取音频(没有尝试过其他格式,但我认为它的工作方式相同)。 当你打开文件时,video部分被忽略,而你只有音频可以工作(比如规范化或截断静音),然后将它导出为任何格式,包括mp3。

这可以通过avidemux轻松完成( sudo apt-get install avidemux安装它)。

使用avidemux打开video文件,然后在combobox中选择音频编解码器,然后转到“音频”菜单,您将找到“保存…”选项。

从Ubuntu软件中心下载mkvmerge GUI:

  1. 添加video文件并取消选择video部分
  2. 点击“开始复用”
  3. 音频文件将保存在video文件所在的同一目录中。