Ubuntu 16.04 python安装第三方模块ffmpeg-3.0.2

时间:2016-06-03 18:09:46

标签: python module ffmpeg install

多次尝试安装此软件包。最初我将它安装到我正在运行调用它的脚本的目录中,但是我收到一条错误消息" ImportError:没有名为&fffmpeg'""的模块。

然后我尝试将它放在sys.path中列出的一个python路径中,然后我收到了相同的消息。

然后我打开.bashrc并添加了主目录路径,并在运行脚本时仍然收到相同的错误消息。

import sys
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import ffmpeg

from PIL import Image

img = sys.argv[1] # ignore this

im = Image.open(img) # ignore this
imarray = np.array(im) # ignore this

ffmpeg -i ('flame.avi') -f image2 -c:v mjpeg ('image-%d.jpg')
avconv -i ('flame.avi') -vsync ('1') -r ('100') ('image%03d.tif')

我真的不知道该去哪里,我有什么选择?我在做什么,这显然是错误的?

1 个答案:

答案 0 :(得分:1)

如果您已经使用过Conda,那么我建议您通过Conda安装pyav。 Pyav有python绑定(小程序)来运行ffmpeg。最重要的是,conda还会安装所需的二进制文件,它还会安装一个ffmpeg来使用。

如果您只想将电影分成一系列图像,可以使用ffmpeg或libav的avconv

从bash中执行此操作
avconv -i ./SOURCE_NAME.avi -vsync 1 -r FRAMES_PER_SECOND -qscale 1 -an -y './PATH/TO_FILES/frame_%4d.jpg'

其中-i标记源文件| -vsync 1指出它们应该是垂直同步| -r是电影的帧速率-qscale是质量(1是最好和最慢)| - 如果我记得正确的话,没有声音然后你给它一个目标目的地,其中%4d表示带有4个前导零的帧号,因此文件将被称为frame_0001.jpg,frame_0002.jpg等。