如何翻录视频中的音频?
我在Ubuntu上,想将mp4视频转换为mp3音频文件,但无法弄清楚。我试过安装ffmpeg,但是它没能对mp3进行编码。我读过gstreamer,但我无法弄清楚。我安装了gstreamer和python。我可以使用python进行编程,但是从源代码或任何更高级别的命令行工具中编译软件并不是很舒服。我只知道命令行中的基础知识。如何翻录视频中的音频?
mplayer <videofile> -dumpaudio -dumpfile out.bin
它会复制原始音频流,然后使用sox,lame,vlc或whatnot轻松转换。 VLC也有很好的转换选项 - 它具有图形用户界面。我不知道提取音频,但它应该是的能力它
嗯,一个简单的解决方案蟒,你总是可以签蟒蛇视频转换器,在https://pypi.python.org/pypi/video-converter一个示例代码如下:
from converter import Converter
c = Converter()
conv = c.convert('g.mp4', 'clip5.mp3', {'format':'mp3','audio':{'codec': 'mp3','bitrate':'22050','channels':1}})
for timecode in conv:
pass
其中clip5.mp3是输出文件的名称,
要做到这一点使用的GStreamer即使在使用pip进行安装之后,我也遇到了一个错误'no module named converter'。 – 2016-09-11 09:38:55
@ raptor96重要的是你使用pypi,解压东西并从那里安装,pip实际上是指一个不同的库, – programmer44 2016-09-12 20:56:38
同样的错误,从pypi下载,解压缩并安装它,它说'没有模块命名为Converter' – 2016-09-13 11:52:48
最简单方法是使用创建GStreamer的管道与decodebin元素gst-launch
命令行实用程序:
gst-launch-1.0 filesrc location=in.mp4 ! decodebin ! audioconvert ! lamemp3enc ! filesink location=out.mp3
如果你的MP4文件包含MP3格式的音频轨道,你可能想避免重新编码:
gst-launch-1.0 filesrc location=in.mp4 ! qtdemux ! audio/mpeg ! filesink location=out.mp3
如果你想使用FFmpeg中,你可以使用下面的命令:
ffmpeg -i in.mp4 out.mp3
您可以使用-acodec copy
选项避免重新编码(如果音频轨道在mp3中):
ffmpeg -i in.mp4 -acodec copy out.mp3
“它无法编码mp3”。太模糊了。 'ffmpeg'可以做到。请告诉我们您尝试了什么命令,以及您得到了什么错误。 – 2011-03-31 21:40:17
是的,需要更多信息。 – 2011-03-31 21:41:57
为什么不先学习如何手动执行,使用命令行中的ffmpeg,然后从python启动一个进程来调用ffmpeg,或者将它用作库? – slezica 2011-03-31 21:49:40