环境:
ubuntu 16.04_x64服务器
通过apt-get install安装ffmpeg
python 3
当我尝试
时 from moviepy.editor import *
clip = VideoFileClip("/root/video.mp4")
clip.ipython_display(width=280)
追踪(最近一次通话): 文件"",第1行,in 文件" /usr/local/lib/python2.7/dist-packages/moviepy/video/io/html_tools.py" ;,第219行,在ipython_display中 center = center,rd_kwargs = rd_kwargs,** html_kwargs)) 文件" /usr/local/lib/python2.7/dist-packages/moviepy/video/io/html_tools.py",第97行,在html_embed中 clip.write_videofile(** kwargs) 在write_videofile中的文件"",第2行 文件" /usr/local/lib/python2.7/dist-packages/moviepy/decorators.py",第54行,在requires_duration中 返回f(剪辑,* a,** k) 在write_videofile中的文件"",第2行 文件" /usr/local/lib/python2.7/dist-packages/moviepy/decorators.py" ;,第137行,在use_clip_fps_by_default中 return f(clip,* new_a,** new_kw) 在write_videofile中的文件"",第2行 文件" /usr/local/lib/python2.7/dist-packages/moviepy/decorators.py",第22行,在convert_masks_to_RGB中 返回f(剪辑,* a,** k) 文件" /usr/local/lib/python2.7/dist-packages/moviepy/video/VideoClip.py",第349行,在write_videofile中 progress_bar = progress_bar) 文件" /usr/local/lib/python2.7/dist-packages/moviepy/video/io/ffmpeg_writer.py" ;,第216行,在ffmpeg_write_video中 writer.write_frame(帧) 文件" /usr/local/lib/python2.7/dist-packages/moviepy/video/io/ffmpeg_writer.py" ;,第178行,在write_frame中 提高IOError(错误) IOError:[Errno 32]管道损坏
MoviePy错误:FFMPEG在写入文件 temp .mp4时遇到以下错误:
ffmpeg:common / cpu.c:253:x264_cpu_detect:断言`!(cpu&(0x0000040 | 0x0000080))'失败。
发生了什么事? @Ronald S. Bultje
我正在使用虚拟机
处理器:0
vendor_id:GenuineIntel
cpu系列:6
型号:13
型号名称:QEMU虚拟CPU版本(cpu64-rhel6)
踩:3
微码:0x1
cpu MHz:3504.000
缓存大小:4096 KB
身份证:0
兄弟姐妹:1
核心ID:0
cpu核心:1
apicid:0
最初的apicid:0
fpu:是的
fpu_exception:是的
cpuid等级:13
wp:是的
标志:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm fsgsbase bmi1 avx2 smep bmi2 xsaveopt
错误:
bogomips:7008.00
clflush尺寸:64
cache_alignment:64
地址大小:39位物理,48位虚拟
电源管理:
答案 0 :(得分:2)
请参阅code,您似乎有一种特殊(意外)类型的处理器(Pentium-M,但支持SSSE3 / SSE4)。我开始使用IRC(freenode:#x264dev)或mailinglist并要求开发人员修复它。还提供cat /proc/cpuinfo
的输出。
[更新]
反映你的cpuinfo,如果cpuinfo被打破"并且你的qemu设置没有反映现有的芯片,那么x264确实不会一直有效。我想我同意x264不应该真正破解(没有理由),所以here是一个修补它的补丁。但是,对于您当前的版本,我只需更改qemu设置中的模型(我相信-cpu
选项),以准确反映它是Haswell。