随着视频的普及,越来越多的人开始关注如何从视频中提取音频。提取音频并不是什么新鲜事物,但是如何从视频中提取音频却是一个经常被问及的问题。
对于视频中包含的音频,通常我们会希望能够将其提取出来,以便于进行进一步的处理。比如,我们可能希望能够将一个电影中的对白提取出来,作为一个独立的音频文件来使用。或者,我们也可能希望能够将一个教学视频中的语音内容提取出来,作为一个独立的语音文件来使用。无论是哪种情况,都可以通过从视频中提取音频来实现。
怎样才能从视频中提取出想要的声音呢?这里有几种方法可供选择。
方法一:使用开源工具ffmpeg
ffmpeg是一个开源的多媒体处理工具,它包含了用于录制、转换和流式传输多媒体流的实用程序集。它广泛用于生成流媒体服务器、点播服务器、转码器、录制器等应用程序。此外,ffmpeg还包含了libavcodec——一个开源的声卡、图像和视频编/解码库——libavformat——一个开源的多媒体格式库——libavutil——一个开源的工具库——libswscale——一个开源的图像尺寸转化库。
ffmpeg在Linux平台上是命令行工具,所以使用它之前必须要在Linux终端中进行安装。安装方法如下所示。
sudoapt-getinstallffmpeg
安装好ffmpeg之后就可以使用它来对视频文件进行相应的处理了。要想将一个视频文件中包含的声音剥离出来作为独立的文件存储,可以使用如下命令行语句来实现。
ffmpeg-iinput.mp4-vn-acodeccopyoutput.aac
上述命令行语句中-i选项表明要对input.mp4文件进行相应处理;-vn选项表明不要保留原始视频流(即声音流);-acodeccopy选项表示在不对声音流进行编码的前提下(即直接复制)将声音流保存为output.aac文件。
要想在保留视频流的前提下(即还有画面),将视频流中声音部分提取出来(这类视频流的类型有.mkv、.avi、.rmvb、.flv、.mpg、.wmv等),则可使用如下命令行语句来实现。
ffmpeg-iinput.mp4-acodeccopyoutput.aac
上述命令行语句中-i选项表明要对input.mp4文件进行相应处理;-acodeccopy选项表示在不对声音流进行编码的前提下(即直接复制)将声音流保存为output.aac文件。
方法二:使用开源工具VLC
VLC是一款开源的多媒体播放器,它可以播放各种格式的音频和视频文件,并支持DVD、CD、VCD、蓝光等格式。此外,VLC还具有录制、转码、流媒体服务器等功能。
VLC在Linux平台上是图形化界面工具,所以使用它之前必须要在Linux终端中进行安装。安装方法如下所示。
sudoapt-getinstallvlc
安装好VLC之后就可以使用它来对视频文件进行相应的处理了。要想将一个视频文件中包含的声音剥离出来作为独立的文件存储,可以使用如下图形化界面语句来实现。
- 打开VLC;
- 在“文件”菜单中选择“打开媒体…”命令;
- 在打开的“打开媒体”对话框中选择要处理的视频文件;
- 单击“打开”按钮;
- 在“播放”菜单中选择“截图…”命令;
- 在打开的截图对话框中单击“修剪并保存…”命令;
- 在打开的修剪并保存对话框中选择要保存的声音文件格式(如MP3、WAV、AAC等)并指定保存位置;
- 单击“修剪并保存”按钮。