如何提取使用python的视频文件中的音频?

问题描述 投票:6回答:2

我想写一个Python程序,可以提取从视频文件中的音频(例如video.avi)。是否有任何好的图书馆吗?而且我应该在哪里开始?我试图用PyMedia,但我不能在我的MacOSX(山狮)安装。

编辑:问题是video.avi不完全可用。有人在其上写,并增加了一些框架,以它的每一秒。所以我想在Python编写代码来获取视频,因为它涉及并从中提取音频,并将其写入一个文件(例如audio.mp3audio.wav)。我不知道是否ffmpeg可以等待要复制的视频video.avi

我不能等待视频被完全复制,然后做音频抽取。我有一谈到做。

python audio video extract
2个回答
2
投票

我没有一个完整的解决方案,但是从ffmpeg docs,它看起来像ffmpeg的可以通过管道传输到标准输入读取一个不完整的文件。从该文档例如:

cat test.wav | ffmpeg -i pipe:0

如果必须使用Python,你可以随时call ffmpeg using subprocess


0
投票

我有类似的问题,但没有找到与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,你就不需要复杂的解释。

  1. 选择目标文件的视频音频。
  2. 然后,从该视频仅分离音频文件。
  3. 通过sys.argv中它与给定的名称保存为音频文件[2]

什么,你需要做的只是修改$蟒蛇extract_audio.py后的文件名,它会工作。

© www.soinside.com 2019 - 2024. All rights reserved.