如何使用Python从视频文件中提取音频?

6
我想编写一个Python程序,可以从视频文件(例如video.avi)中提取音频。有没有好的库可供使用?我应该从哪里开始?我尝试使用PyMedia,但无法在我的MacOSX(Mountain Lion)上安装它。
编辑:问题是video.avi不完全可用。某人正在写作并每秒钟添加一些帧。因此,我想在python中编写代码,以获取视频并从中提取音频,并将其写入文件(例如audio.mp3audio.wav)。我不知道ffmpeg是否可以等待视频被复制到video.avi

我不能等待视频完全复制,然后进行音频提取。我必须实时提取。


1
这只是用于转换个人文件吗?如果是的话,我建议使用ffmpeg而不是python。http://superuser.com/questions/268985/ffpmeg-remove-audio-from-video - elimirks
相关内容:https://dev59.com/L1XTa4cB1Zd3GeqP48cb - Santosh Kumar
谢谢您的评论。但是它并没有解决我的问题。请再看一下我的问题,我已经编辑并添加了更多信息。 - Mehran
@Mehran,嘿,你有什么解决方案吗? - Riken Shah
@raptor96 很抱歉回复晚了。但不幸的是,我从未找到解决方案。 - Mehran
1个回答

3

我没有完整的解决方案,但从ffmpeg文档来看,似乎ffmpeg可以通过将数据发送到标准输入来读取不完整的文件。以下是文档中的示例:

cat test.wav | ffmpeg -i pipe:0

如果您必须使用Python,您可以始终使用子进程调用ffmpeg。请参考此处

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接