我想写一个Python程序,可以提取从视频文件中的音频(例如video.avi
)。是否有任何好的图书馆吗?而且我应该在哪里开始?我试图用PyMedia,但我不能在我的MacOSX(山狮)安装。
编辑:问题是video.avi
不完全可用。有人在其上写,并增加了一些框架,以它的每一秒。所以我想在Python编写代码来获取视频,因为它涉及并从中提取音频,并将其写入一个文件(例如audio.mp3
,audio.wav
)。我不知道是否ffmpeg
可以等待要复制的视频video.avi
。
我不能等待视频被完全复制,然后做音频抽取。我有一谈到做。
我没有一个完整的解决方案,但是从ffmpeg docs,它看起来像ffmpeg的可以通过管道传输到标准输入读取一个不完整的文件。从该文档例如:
cat test.wav | ffmpeg -i pipe:0
如果必须使用Python,你可以随时call ffmpeg using subprocess。
我有类似的问题,但没有找到与Python代码工作的例子。
import sys
from moviepy.editor import *
video = VideoFileClip(sys.argv[1])
audio = video.audio
audio.write_audiofile(sys.argv[2])
# 1. Save this file as extract_audio.py
# 2. Type $python extract_audio.py video_for_audio.mp4 audio_from_video.mp3
我在写medium很短的博客文章也。
如果你已经知道了Python,你就不需要复杂的解释。
什么,你需要做的只是修改$蟒蛇extract_audio.py后的文件名,它会工作。