Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python mencoder生成空的.avi文件_Python_Video_Mencoder - Fatal编程技术网

Python mencoder生成空的.avi文件

Python mencoder生成空的.avi文件,python,video,mencoder,Python,Video,Mencoder,我从python脚本调用mencoder,从各种.png文件生成电影: import sys, os command = ''.join([ 'mplayer\mencoder.exe ', 'mf://frames/out_*.png ', '-mf type=png:w=800:h=600:fps=10 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o

我从python脚本调用mencoder,从各种.png文件生成电影:

import sys, os
command =   ''.join([
            'mplayer\mencoder.exe ',
            'mf://frames/out_*.png ',
            '-mf type=png:w=800:h=600:fps=10 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o out.avi '
            ])
print "executing", command
os.system(command)
mencoder给了我一个4KB out.avi输出:

C:\Windows\system32\cmd.exe /c python make_video.py executing mplayer\mencoder.exe mf://frames/out_*.png -mf type=png:w=800:h=600:fps=10 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o out.avi MEncoder Sherpya-SVN-r34118-4.2.5 (C) 2000-2011 MPlayer Team success: format: 16 data: 0x0 - 0x0 MF file format detected. [mf] search expr: frames/out_*.png [mf] number of files: 129 (516) VIDEO: [MPNG] 800x600 24bpp 10.000 fps 0.0 kbps ( 0.0 kbyte/s) [V] filefmt:16 fourcc:0x474E504D size:800x600 fps:10.000 ftime:=0.1000 Opening video filter: [expand osd=1] Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1 ========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family Selected video codec: [ffpng] vfm: ffmpeg (FFmpeg PNG) ========================================================================== Flushing video frames. Filters have not been configured! Empty file? Writing index... Writing header... ODML: Aspect information not (yet?) available or unspecified, not writing vprp header. Video stream: nan kbit/s (-2147483648 B/s) size: 0 bytes 0.000 secs 0 frames C:\Windows\system32\cmd.exe/C python make\u video.py 执行mplayer\mencoder.exe mf://frames/out.*.png-mf type=png:w=800:h=600:fps=10-ovc-lavc-lavcopts-vcodec=mpeg4:mbd=2:trell-oac copy-o out.avi MEncoder Sherpya-SVN-r34118-4.2.5(C)2000-2011 MPlayer团队 成功:格式:16数据:0x0-0x0 检测到MF文件格式。 [mf]搜索表达式:frames/out.*.png [mf]文件数:129(516) 视频:[MPNG]800x600 24bpp 10.000 fps 0.0 kbps(0.0 kbyte/s) [五] filefmt:16 fourcc:0x474E504D大小:800x600 fps:10.000 ftime:=0.1000 打开视频过滤器:[扩展osd=1] 展开:-1x-1,-1-1,osd:1,纵横比:0.000000,整数:1 ========================================================================== 正在打开视频解码器:[ffmpeg]ffmpeg的libavcodec编解码器系列 所选视频编解码器:[ffpng]vfm:ffmpeg(ffmpeg PNG) ========================================================================== 刷新视频帧。 过滤器尚未配置!空文件? 正在写入索引。。。 正在写入标题。。。 ODML:方面信息(尚未)可用或未指定,未写入vprp头。 视频流:nan kbit/s(-2147483648 B/s)大小:0字节0.000秒0帧
请帮助。

我想这是一个旧线程,但我遇到了相同的问题,所以我想我会分享我的解决方案,以防其他人遇到相同的页面

基本上,当尝试从源文件夹位置之外运行mencoder时会出现错误。因此,要使其正常工作,只需将源图像CD到文件夹中,然后从那里运行命令

或者,您可以修改python脚本,并在运行mencoder之前添加一行代码,将当前路径更改为源映像路径。比如: chdir(sourcefolder)#其中sourcefolder是源映像的位置

干杯!
-Kevin

我想这是一个老帖子,但我也遇到了同样的问题,所以我想我会分享我的解决方案,以防其他人遇到相同的页面

基本上,当尝试从源文件夹位置之外运行mencoder时会出现错误。因此,要使其正常工作,只需将源图像CD到文件夹中,然后从那里运行命令

或者,您可以修改python脚本,并在运行mencoder之前添加一行代码,将当前路径更改为源映像路径。比如: chdir(sourcefolder)#其中sourcefolder是源映像的位置

干杯!
-凯文

非常感谢你。百万年来我都猜不到!这对我不起作用。我只有在使用
-ss
选项时才会出现这个致命错误。非常感谢。百万年来我都猜不到!这对我不起作用。我只有在使用
-ss
选项时才会出现此致命错误。