【发布时间】:2011-04-20 14:23:54
【问题描述】:
当我在 Win7 中使用来自 python 的 ffmpeg 从 movie.avi 生成动画 gif 时遇到问题。 如果我打开一个 cmd 窗口并执行这一行:
"C:\ffmpeg\ffmpeg.exe" -i "C:\ffmpeg\video.avi" -pix_fmt rgb24 -r 10.0 -loop_output 0 -ss 5 -t 10 -s 352x288 -f gif "C:\ffmpeg\video.gif"
ffmpeg.exe 完美地从视频中生成 gif。我想在 python 中使用我的代码中的 ffmpeg.exe 来做同样的事情,但是,当我从我的 python 程序中执行这段代码时:
argList = ["-i", "C:\\ffmpeg\\video.avi", "-pix_fmt", "rgb24", "-r", "10.0", "-loop_output", "0", "-ss", "5", "-t", "10", "-s", "352x288", "-f", "gif", "C:\\ffmpeg\\video.gif"]
os.spawnv(os.P_DETACH, "C:\\ffmpeg\\ffmpeg.exe", argList)
发生了一些非常罕见的事情:我的 video.avi 丢失了所有大小,现在是一个 0 字节的空白文件,而 movie.gif 也是一个 0 字节的空白文件,因此,cmd windows 中的相同代码可以正常工作并进入我的python程序修改了我的movie.avi文件并删除了它的所有内容(但文件movie.avi没有dessapear,该文件仍然存在但现在是一个空白文件)并生成一个空白movie.gif文件。有人知道为什么会这样吗?提前致谢。
【问题讨论】:
标签: python cmd thumbnails gif