ARGENTOP2P

Soporte, Ayuda y Consultas => Multimedia => Mensaje publicado por: Nadius en Mayo 17, 2011, 11:03:14

Título: (SOL) mencoder - xvidcore returned a General Fault error
Publicado por: Nadius en Mayo 17, 2011, 11:03:14
(¿Esto va en Multimedia o Linux? ¡Que alguien lo cambie de lugar si acá está mal!)

Bueno gente, la cosa viene así. Gracias a mi capturadora de mi video, me empecé a dedicar a grabar la tele y convertirla a un formato más amigable, xvid. Hasta ahora usaba mencoder para hacer la codificación en dos pasadas, porque ffmpeg me dice que no reconoce el codec y avidemux es tremendamente lento (algo que a mencoder le toma 1.5hs, avidemux lo hace en 9 y contando... =P)
Este finde quise convertir un concierto que pasaron en Film&Arts y... zas.

~/Videos$ mencoder temp.avi -ss 00:05:21.280 -oac mp3lame -lameopts cbr:br=128:mode=3 -ovc xvid
-xvidencopts pass=1 -endpos 01:46:00.120 -o /dev/null
MEncoder SVN-r1.0~rc3+svn20090426-4.4.3 (C) 2000-2009 MPlayer Team
success: format: 0  data: 0x0 - 0xc78a6ab4
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
AVI: ODML: Building ODML index (2 superindexchunks).
VIDEO:  [XVID]  640x480  12bpp  25.000 fps  3388.5 kbps (413.6 kbyte/s)
[V] filefmt:3  fourcc:0x44495658  size:640x480  fps:25.000  ftime:=0.0400
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 320.0 kbit/22.68% (ratio: 40000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
xvid: using library version 1.2.2 (build xvid-1.2.2)
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: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
MP3 audio selected.
VDec: vo config request - 640 x 480 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
videocodec: XviD (640x480 fourcc=44495658 [XVID])
xvid: par=0/0 (vga11), displayed=640x480, sampled=640x480
xvid: 2Pass Rate Control -- 1st pass
Writing header...1f ( 5%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]
ODML: vprp aspect is 4:3.
Setting audio delay to 0.078s.
Writing header...
ODML: vprp aspect is 4:3.
Setting audio delay to 0.078s.
Pos:   0.8s     22f ( 5%)  0.00fps Trem:   0min   4mb  A-V:0.084 [0:127]
Skipping frame!
Pos:   1.1s     32f ( 5%)  0.00fps Trem:   0min   5mb  A-V:0.084 [2049:127]
Skipping frame!
Pos:   1.5s     42f ( 5%) 37.37fps Trem:   0min   6mb  A-V:0.084 [1741:127]
Skipping frame!
Pos:   1.8s     52f ( 5%) 39.60fps Trem:   0min   7mb  A-V:0.084 [1603:127]
Skipping frame!
Pos: 406.4s  10168f (10%) 46.58fps Trem:  30min 1062mb  A-V:0.077 [2206:127]
Flushing video frames.
Writing index...
Writing header...
ODML: vprp aspect is 4:3.
Setting audio delay to 0.080s.

Video stream: 2206.397 kbit/s  (275799 B/s)  size: 112118054 bytes  406.520 secs  10168 frames

Audio stream:  128.000 kbit/s  (15999 B/s)  size: 6510550 bytes  406.909 secs

~/Videos$ mencoder temp.avi -ss 00:05:21.280 -oac mp3lame -lameopts cbr:br=128:mode=3 -ovc xvid
-xvidencopts pass=2:bitrate=687 -vf crop=618:365 -endpos 01:46:00.120 -o salida.avi
MEncoder SVN-r1.0~rc3+svn20090426-4.4.3 (C) 2000-2009 MPlayer Team
success: format: 0  data: 0x0 - 0xc78a6ab4
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
AVI: ODML: Building ODML index (2 superindexchunks).
VIDEO:  [XVID]  640x480  12bpp  25.000 fps  3388.5 kbps (413.6 kbyte/s)
[V] filefmt:3  fourcc:0x44495658  size:640x480  fps:25.000  ftime:=0.0400
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 320.0 kbit/22.68% (ratio: 40000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
xvid: using library version 1.2.2 (build xvid-1.2.2)
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [crop w=618 h=365]
Crop: 618 x 365, -1 ; -1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
MP3 audio selected.
VDec: vo config request - 640 x 480 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
videocodec: XviD (618x365 fourcc=44495658 [XVID])
xvid: par=0/0 (vga11), displayed=618x365, sampled=618x365
xvid: 2Pass Rate Control -- 2nd pass -- bitrate=687kbit/s
xvid: xvidcore returned a 'General fault' error
FATAL: Cannot initialize video driver.


Hasta ahora con -ovc xvid -xvidencopts pass=2:bitrate=687 (bitrate por defecto) el resultado era genial. Ahora directamente no me deja encodear. No sé lo que pasa.

Datos de mencoder:
~$ aptitude show mencoder
Paquete: mencoder
Estado: instalado
Instalado automáticamente: no
Versión: 2:1.0~rc3+svn20090426-1ubuntu16.1+medibuntu1
Prioridad: opcional
Sección: non-free/video
Desarrollador: Medibuntu Packaging Team <medibuntu-maintainers@lists.launchpad.net>
Tamaño sin comprimir: 3.564k
Depende de: mplayer, libasound2 (> 1.0.22), libavcodec52 (>= 4:0.5.1-1) |
            libavcodec-extra-52 (>= 4:0.5.1-1), libavformat52 (>= 4:0.5.1-1) |
            libavformat-extra-52 (>= 4:0.5.1-1), libavutil49 (>= 4:0.5.1-1) |
            libavutil-extra-49 (>= 4:0.5.1-1), libc6 (>= 2.11), libcdparanoia0
            (>= 3.10.2+debian), libdvdread4, libenca0 (>= 1.9), libfaac0 (>=
            1.26), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgcc1
            (>= 1:4.1.1), libgif4 (>= 4.1.4), libjpeg62, liblircclient0,
            liblzo2-2, libmp3lame0, libmpcdec3, libncurses5 (>= 5.6+20071006-3),
            libogg0 (>= 1.0rc3), libpng12-0 (>= 1.2.13-4), libpostproc51 (>=
            4:0.5.1-1) | libpostproc-extra-51 (>= 4:0.5.1-1), libsmbclient (>=
            3.0.24), libspeex1 (>= 1.2~beta3-1), libstdc++6 (>= 4.1.1),
            libswscale0 (>= 4:0.5.1-1) | libswscale-extra-0 (>= 4:0.5.1-1),
            libtheora0 (>= 0.0.0.alpha7.dfsg), libx264-85, libxvidcore4 (>=
            1.2.2), zlib1g (>= 1:1.1.4)
Recomienda: apport-hooks-medibuntu
Sugiere: mplayer-doc, ttf-freefont, bzip2, fontconfig
Descripción: MPlayer's Movie Encoder
MPlayer plays most MPEG, VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, FLI,
RM, NuppelVideo, yuv4mpeg, FILM, RoQ, PVA files, supported by many native,
XAnim, RealPlayer, and Win32 DLL codecs. It can also play VideoCD, SVCD, DVD,
3ivx, RealMedia, and DivX movies.

This package contains menconder, a simple movie encoder, designed to encode
MPlayer-playable movies (AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET) to
other MPlayer-playable formats. It can encode with various codecs, like DivX4
(1 or 2 passes), libavcodec, PCM/MP3/VBRMP3 audio. Also has stream copying and
video resizing abilities.
Página de inicio: http://www.mplayerhq.hu/
Título: Re:(AYU) mencoder - xvidcore returned a General Fault error
Publicado por: groboko en Mayo 17, 2011, 13:22:18
CitarFATAL: Cannot initialize video driver.

Reinstalá el driver de la tarjeta gráfica a ver que onda.
Título: Re:(AYU) mencoder - xvidcore returned a General Fault error
Publicado por: the98 en Mayo 17, 2011, 15:15:49
¿Mandás el output a /dev/null por algo en especial? O sea, para mostrarnos lo que sucede, ¿no?

Mencoder tarda menos que Avidemux, porque, entre otras cosas, Avidemux tiene una interfaz (a menos que estés usando Avidemux-cli).

A mi personalmente me gusta más ffmpeg para hacer este tipo de laburos. Deberías investigar el tema del codec un poco más.

Sobre tu problema en sí, probé exactamente el mismo comando que colocaste y me comenzó a convertir. Por lo tanto puede ser problema de la versión de mencoder que estás usando. Yo estoy usando Debian Squeeze (estable) y funciona perfecto. Te recomiendo que pruebes instalando esa versión que uso yo en tu Ubuntu (no pasa nada que sea un paquete de Debian) y sino que instales una versión anterior en Ubuntu. Fijate que la versión que usa Ubuntu es una svn, o sea, una sub-versión que puede tener bugs.

También buscá información en Google sobre el error que te tira. Quizás estés ante la presencia de un bug que sería bueno reportaras a Ubuntu.

Suerte.
Título: Re:(AYU) mencoder - xvidcore returned a General Fault error
Publicado por: the98 en Mayo 17, 2011, 16:24:00
Perdón por el doble post, pero por las dudas aclaro algo. Estuve mirando en Google y me di cuenta que el comando que yo probé fue el primero que posteaste, no el de abajo. Probé el otro comando y me salió el mismo error que a vos. No creo que se trate de un problema de la versión de mencoder (aunque si decís que antes te andaba, quizás tenga que ver no hay que descartar la opción).

Probé sacando la opción -vf y convirtió.

-vf crop=618:365

El comando quedaría:

mencoder-mt temp.avi -ss 00:05:21.280 -oac mp3lame -lameopts cbr:br=128:mode=3 -ovc xvid -xvidencopts pass=2:bitrate=687 -endpos 01:46:00.120 -o salida.avi

Creo que puede deberse a que esa resolución que colocás ahí no es apta para archivos con codec xvid o avi. Fijate si puede deberse a algo de eso, la verdad que yo mucho no entiendo de códecs de video y demás. Pero laburando a veces con Avidemux, se queja al poner resoluciones "locas" a los avis. Cuando intento algo así, Avidemux me informa:

CitarLa anchura no es múltiple de 8

Esto dará problemas con archivos AVI

Espero que puedas resolverlo.
Título: Re:(AYU) mencoder - xvidcore returned a General Fault error
Publicado por: frhfpwimb en Mayo 18, 2011, 23:01:12
Yo uso el avidemuxe, y me va bastante bien, claro uso 2 pasadas.
Otra opción es virtualdubmod, pero tambien hay que instalarme el LAME (MP3 Codec) y el XviD.
Lo uqe me gusta el Avidemuxe es que tiene todos los codecs integrados.
Título: Re:(AYU) mencoder - xvidcore returned a General Fault error
Publicado por: Nadius en Mayo 19, 2011, 14:07:31
Cita de: frhfpwimb en Mayo 18, 2011, 23:01:12
Yo uso el avidemuxe, y me va bastante bien, claro uso 2 pasadas.
Otra opción es virtualdubmod, pero tambien hay que instalarme el LAME (MP3 Codec) y el XviD.
Lo uqe me gusta el Avidemuxe es que tiene todos los codecs integrados.
El otro día me bajé el VirtualDubMod para windows, pero ya me olvidé como se usaba XDDD No sé que me pasará con el Avidemux en mi máquina, será que mi procesador es "viejo", pero procesa leeeentoooo... =P
A la tarde está la repetición de lo que quería grabar (porque tratando de usar WinFF borré el original), asi que después cuento.
Título: Re:(AYU) mencoder - xvidcore returned a General Fault error
Publicado por: Nadius en Mayo 23, 2011, 19:49:47
Misteriosamente, el problema se fue como llegó. Igual voy a probar con ffmpeg, porque en las opciones de WinFF encontré lo que tengo que escribir para codificar con xvid.
Cambio a solucionado.