如何从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:
- 选择“媒体” – >“转换/保存”
- 单击“添加…”并选择所需的文件
- 点击“转换/保存”(在底部)
- 提供“目标文件:”
- 选择“配置文件”(即“音频 – MP3”,“音频 – Vorbis(OGG)”等)
- 点击“开始”
- 放松,享受你的鞋子
您可以从Synaptic或软件中心安装VLC。
使用avconv
(从命令行,不需要安装ffmpeg作为avconv是它的ubuntu端口)
- 使用
avconv -i "input file name"
来发现文件(video和音频映射)。 在下面显示的示例中,我想要删除的音频具有0:0“索引”。 (如果你仔细阅读avconv -i ...
命令的输出,你会得到这个。 - 然后发出命令
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:
- 添加video文件并取消选择video部分
- 点击“开始复用”
- 音频文件将保存在video文件所在的同一目录中。