2017-10-11 2 views
-1

environnement:
ubuntu serveur 16.04_x64
installer ffmpeg par apt-get install
python 3
cpu.c: 253: x264_cpu_detect: Assertion

lorsque je tente

from moviepy.editor import * clip = VideoFileClip("/root/video.mp4") clip.ipython_display(width=280)

Traceback (dernier appel en dernier): Fichier "", ligne 1, en Fichier "/usr/local/lib/python2.7/dist-packages/moviepy/ video/io/html_tools.py ", ligne 219, dans ipython_display centre = centre, rd_kwargs = rd_kwargs, ** html_kwargs)) Fichier" /usr/local/lib/python2.7/dist-packages/moviepy/video/ io/html_tools.py ", ligne 97, dans html_embed clip.write_videofile (** kwargs) Fichier" ", ligne 2, dans write_videofile Fichier" /usr/local/lib/python2.7/dist-packages/moviepy /decorators.py ", ligne 54, dans requires_duration return f (clip, * a, ** k) Fichier" ", ligne 2, dans le fichier d'écriture Fichier" /usr/local/lib/python2.7/dist- packages/moviepy/decorators.py ", ligne 137, dans use_clip_fps_by_default return f (clip, * new_a, ** new_kw) Fichier" ", ligne 2, dans le fichier d'écriture Fichier" /usr/local/lib/python2.7/dist- packages/moviepy/decorators.py ", ligne 22, dans convert_masks_to_RGB return f (clip, * a, ** k) Fichier" /usr/local/lib/python2.7/dist-packages/moviepy/video/VideoClip .py ", ligne 349, dans write_videofile progress_bar = barre de progression) Fichier" /usr/local/lib/python2.7/dist-packages/moviepy/video/io/ffmpeg_writer.py ", ligne 216, dans ffmpeg_write_video writer .write_frame (frame) Fichier "/usr/local/lib/python2.7/dist-packages/moviepy/video/io/ffmpeg_writer.py", ligne 178, dans write_frame raise IOError (erreur) IOError: [Errno 32] Tube rompu

Erreur MoviePy: FFMPEG a rencontré l'erreur suivante lors de l'écriture du fichier Température .mp4:

ffmpeg: commune/cpu.c: 253: x264_cpu_detect: Assertion `(cpu & (0x0000040 | 0x0000080)) » a échoué.

qu'est-ce qui s'est passé?


@Ronald S. Bultje

J'utilise une machine virtuelle

processeur: 0
vendor_id: GenuineIntel
famille cpu: 6
modèle : 13
Nom du modèle: QEMU Virtual CPU version (cpu64-rhel6)
pas à pas: 3
microcode: 0x1
cpu MHz: 3504.000
taille du cache: 4096 KB
id physique: 0
fratrie: 1
id de base: 0
cœurs de processeurs: 1
apicid: 0
apicid initial: 0
FPU: oui
fpu_exception : oui
niveau cpuid: 13
wp: oui
drapeaux: FPU vme de pse tsc msr pae mce CX8 apic sep mtrr pge mca cmov pse36 clflush MMX sse risque de règlement 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 hyperviseur lahf_lm abm fsgsbase BMI1 AVX2 EPEOA bmi2 xsaveopt
insectes:
bogomips: 7008,00
taille de clflush: 64
cache_alignment: 64
tailles d'adresse: 39 bits physiques, 48 ​​bits de gestion de puissance virtuelle
:

Répondre

2

Voir la code, vous semblez avoir un type de processeur spécial (inattendu) (pentium-M, mais un avec SSSE3/SSE4 soutien). Je voudrais obtenir sur IRC (freenode: # x264dev) ou le mailinglist et demander aux développeurs de le réparer. Fournir également la sortie de cat /proc/cpuinfo.

[mise à jour]

Reflétant votre cpuinfo, x264 ne fait pas toujours si le cpuinfo est « cassé », et la configuration de votre qemu ne reflète pas une puce existante. Je suppose que je suis d'accord que x264 ne devrait pas vraiment casser (il n'y a pas de raison), donc here est un correctif pour le réparer à l'avenir. Cependant, pour votre version actuelle, je voudrais simplement changer le modèle dans votre configuration de qemu (option -cpu, je crois) pour refléter avec précision que c'est un Haswell.

+0

ok Dans ma réponse ci-dessous thx – user6341251