多次尝试安装此软件包。最初我将它安装到我正在运行调用它的脚本的目录中,但是我收到一条错误消息" 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')
我真的不知道该去哪里,我有什么选择?我在做什么,这显然是错误的?
答案 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等。