cpu.c:253:x264_cpu_detect:断言

时间:2017-10-11 10:20:37

标签: python video ffmpeg

环境:
    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位虚拟
电源管理:

1 个答案:

答案 0 :(得分:2)

请参阅code,您似乎有一种特殊(意外)类型的处理器(Pentium-M,但支持SSSE3 / SSE4)。我开始使用IRC(freenode:#x264dev)或mailinglist并要求开发人员修复它。还提供cat /proc/cpuinfo的输出。

[更新]

反映你的cpuinfo,如果cpuinfo被打破"并且你的qemu设置没有反映现有的芯片,那么x264确实不会一直有效。我想我同意x264不应该真正破解(没有理由),所以here是一个修补它的补丁。但是,对于您当前的版本,我只需更改qemu设置中的模型(我相信-cpu选项),以准确反映它是Haswell。