ffmpeg不会从我的图像生成视频

ffmpeg不会从我的图像生成视频,ffmpeg,Ffmpeg,我现在有一些图像,我想以电影的形式展示。所以,我四处搜寻了一下,发现了ffmpeg。这是我一直在学习的教程: 因为我不在乎阅读,我直接跳到了写作部分。据我所知,我的程序应该这样说: 将子流程作为sp导入 FFMPEG_BIN=“FFMPEG”#我在Ubuntu上 命令=[FFMPEG_BIN, “-y”, “-f”,“rawvideo”, “-vcodec”,“rawvideo”, “-s”,“1000x1000”, “-pix_fmt”,“rgb24”, “-r”、“24”, “-i”、“-

我现在有一些图像,我想以电影的形式展示。所以,我四处搜寻了一下,发现了ffmpeg。这是我一直在学习的教程:

因为我不在乎阅读,我直接跳到了写作部分。据我所知,我的程序应该这样说:

将子流程作为sp导入
FFMPEG_BIN=“FFMPEG”#我在Ubuntu上
命令=[FFMPEG_BIN,
“-y”,
“-f”,“rawvideo”,
“-vcodec”,“rawvideo”,
“-s”,“1000x1000”,
“-pix_fmt”,“rgb24”,
“-r”、“24”,
“-i”、“-”,
“-安”,
“-vcodec”、“mpeg”,
'my_output\u videofile.mp4']
管道=sp.Popen(命令,标准输入=sp.pipe,标准输出=sp.pipe)
但是,当我在spyder中运行此命令时,会收到错误消息:

回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.7/dist packages/spyderlib/widgets/externalshell/sitecustomize.py”,第540行,在runfile中
execfile(文件名、命名空间)
文件“/home/xander/Downloads/python-meep/makeVideo.py”,第15行,在
管道=sp.Popen(命令,标准输入=sp.pipe,标准输出=sp.pipe)
文件“/usr/lib/python2.7/subprocess.py”,第710行,在__
错误读取,错误写入)
文件“/usr/lib/python2.7/subprocess.py”,第1327行,在执行子进程中
引发子对象异常
OSError:[Errno 2]没有这样的文件或目录
为什么会这样?我真的很怀疑:我从来没有提到过我照片的名字(“Image0.jpeg”、“Image1.jpeg”、“Image499.jpeg”、“Image500.jpeg”)。任何帮助都将不胜感激


另外,教程中的那个家伙还说一些编解码器需要比特率;我试过了,但也没用。

对于你的
-I
参数,你只指定了
'-'
,脚本正在寻找一个这样命名的图像

尝试:

这将查找名为image0.jpg、image1.jpg等的图像


更多信息:

指定到
ffmpeg
的完整路径:

FFMPEG_BIN = "/usr/local/bin/ffmpeg"
或者不管它在哪里。还可以通过运行
chmod ugo+x
来确保它是可执行的


另外,正如在另一篇文章中提到的,您的输入被声明为
-
,这意味着ffmpeg希望您将原始RGB24帧传输到它。可能不是您想要的,除非您的Python程序能做到这一点(但我在您的代码中看不到)。

非常感谢您的建议!不幸的是,这似乎不是唯一的错误。我仍然收到相同的错误消息,这很奇怪。我的代码里还有什么奇怪的地方吗?再次感谢!您链接到的页面是关于将图像数组管道化到ffmpeg调用的。我已经更新为只使用
call
方法。还更新了参数的顺序,因为我需要更接近顶部。
FFMPEG_BIN = "/usr/local/bin/ffmpeg"