problema con wine+"easy real media producer"

Hola... Bueno, no quería hablar de un juego realmente pero como probablemente en esta sección es donde más práctica tienen con 'wine' decidí que sería el mejor lugar para tratarlo.

Resulta que mi familia ha comprado un tv digital que tiene la posibilidad de visualizar vídeos vía una memoria usb pero reconoce pocos formatos. Yo soy fanático de codecs de audio y vídeo como OggVorbis y h264/x264 pero ese tv funciona "bien" con el horrible formato .rmvb (de RealMedia... puajale!!!!)

Dicen que con 'mencoder' se puede codificar vídeos a este formato pero no estoy seguro realmente que hace, por que las pruebas que hice no las reproduce en el televisor, así que supongo que solo le da un contenedor con extensión .rmvb pero sin recurrir a los codecs de RealMedia. Buscando en internet solo encontré una aplicación nativa que dice funcionar en linux. Un tal "RealProducer" por línea de comando. Este bicho requiere archivos en formato bruto de vídeo, osea que primero debería pasar un vídeo a formato descomprimido que ocupa muchísimos GigaBytes y luego recién usar esa aplicación. Pero eso castiga el limitado e insuficiente espacio libre de mi disco. Se me ocurrió entonces que quizás pudiera usar alguna línea de consola que fuera enviando el flujo descomprimido y lo fuera comprimiendo con esa aplicación (aunque no manejo mucho eso de los "pipes"). Mirando en Google parece que varios dicen que no es posible, que la aplicación requiere un archivo .avi descomprimido de entrada para su uso... Así que tampoco recurrí a esa opción.

Por descarte no me quedó otra que ir a usar 'wine' con la aplicación para Windows "Easy Real Media Producer". Según el sitio de 'wine' esta aplicación está en categoría "Gold" (osea que funcionaría bastante bien...)

Guiándome por estas indicaciones hice lo siguiente (teniendo 'wine-unstable' instalado en DebianSid/amd64)

Copié a la carpeta system32 el archivo 'quartz.dll' y con 'winecfg' agregué esa biblioteca como (nativa; interna)

Instalé esto:
$ wine XP-Codec-Pack-2.5.1.exe
$ wine ffdshow_prebeta6_rev2504_20081217.exe
$ wine Real_Alternative_202.exe
$ wine ermp_fullV1.94.exe

No todas están en las versiones que dice la web de 'wine' pero son las que se consiguen fácilmente en este momento...

En '~/.wine/drive_c/Archivos de programa/Easy RealMedia Tools/' ejecuto así:

$ wine Easy\ RealMedia\ Tools.exe

A primera vista no se queja pero nunca puede comenzar la codificación... Se abre un cuadro de diálogo que dice que la aplicación debe cerrarse. Aunque después no se cierra la barra de progreso no avanza y el vídeo pasa a quedar en modo pausado.

Por consola arroja estos mensajes:

fixme:win:EnumDisplayDevicesW ((null),0,0x33def8,0x00000000), stub!
fixme:d3d:WineD3D_ChoosePixelFormat Add OpenGL context recreation support to SetDepthStencilSurface
fixme:ntdll:find_reg_tz_info Can't find matching timezone information in the registry for bias 180, std (d/m/y): 0/00/0000, dlt (d/m/y): 0/00/0000
fixme:win:EnumDisplayDevicesW ((null),0,0x15ce218,0x00000000), stub!
wine: Unhandled page fault on read access to 0x00000000 at address (nil) (thread 0020), starting debugger...
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00000000).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:00000000 ESP:015c5468 EBP:015cd5a0 EFLAGS:00010246(  R- --  I  Z- -P- )
EAX:00198d18 EBX:00198c28 ECX:00800001 EDX:0000002f
ESI:00198d00 EDI:00000000
Stack dump:
0x015c5468:  35501def 00198d18 7bf56bdc 7bf5c38c
0x015c5478:  015cd6e4 00640040 00760065 00630069
0x015c5488:  003a0065 00770073 007b003a 00300045
0x015c5498:  00310046 00380035 00310045 0043002d
0x015c54a8:  00300042 002d0034 00310031 00300044
0x015c54b8:  0042002d 00340044 002d0045 00300030
Backtrace:
=>0 0x00000000 (0x015cd5a0)
  1 0x7bf4fda6 in devenum (+0xfda6) (0x015ce560)
  2 0x35501f37 in quartz (+0x1f37) (0x015ce58c)
  3 0x3553bac6 in quartz (+0x3bac6) (0x015ce624)
  4 0x3553a778 in quartz (+0x3a778) (0x015ce658)
  5 0x3553c9fa in quartz (+0x3c9fa) (0x015ce6b8)
  6 0x3553862a in quartz (+0x3862a) (0x015ce6e4)
  7 0x3553840b in quartz (+0x3840b) (0x015ce73c)
  8 0x35538358 in quartz (+0x38358) (0x015ce758)
  9 0x35539b14 in quartz (+0x39b14) (0x015ce7b8)
0x00000000: -- no code accessible --
Modules:
Module  Address                 Debug info      Name (154 modules)
PE        340000-  347000       Deferred        videocolorprefilter
PE        3a0000-  3f6000       Deferred        msvcr71
PE        400000-  46c000       Deferred        easy realmedia tools
PE        c30000-  cab000       Deferred        msvcp71
PE        f70000-  fc6000       Deferred        mkvwriter
PE      10000000-10018000       Deferred        ermpui
PE      35500000-35659000       Export          quartz
PE      55900000-55961000       Deferred        msvcp60
PE      60000000-6001b000       Deferred        videotheoracodec
PE      60040000-60052000       Deferred        oggwriter
PE      60060000-60072000       Deferred        audiovorbiscodec
PE      60130000-6013e000       Deferred        mediasink
PE      60ac0000-60ad3000       Deferred        qtreader
PE      60b10000-60b38000       Deferred        log
PE      60b40000-60b4a000       Deferred        logobserverfile
PE      60c90000-60c99000       Deferred        wavreader
PE      60ca0000-60cb0000       Deferred        audiolosslesscodecsugerencia
PE      60cb0000-60cc2000       Deferred        rnaudiocodec
PE      60fb0000-60fbc000       Deferred        videocolorconverter
PE      61140000-6114e000       Deferred        videoresizer
PE      61150000-6118e000       Deferred        capture
PE      61190000-6119b000       Deferred        audiodelaycomp
PE      611a0000-611ac000       Deferred        videodupframedropper
PE      611c0000-611cb000       Deferred        videolumaadj
PE      611d0000-611de000       Deferred        eventpack
PE      611e0000-611ef000       Deferred        videoprogressive
PE      611f0000-611fe000       Deferred        audiometer
PE      61200000-61213000       Deferred        movreader
PE      61650000-616a0000       Deferred        audioresampler
PE      616b0000-616c0000       Deferred        avireader
PE      616d0000-616db000       Deferred        rnvideopacketizer
PE      616e0000-616ec000       Deferred        audiofmtconverter
PE      617a0000-617ae000       Deferred        videonoisefilter
PE      618f0000-618fc000       Deferred        audiolimiter
PE      61900000-61913000       Deferred        rmsessionformat
PE      61920000-61946000       Deferred        dsreader
PE      61a60000-61a9e000       Deferred        rmwriter
PE      61aa0000-61aaf000       Deferred        mpeg4audiopacketizer
PE      61b70000-61b85000       Deferred        rnaudiopacketizer
PE      61c00000-61c1a000       Deferred        rnvideocodec
PE      61d60000-61d76000       Deferred        rbsbroadcast
PE      61e80000-61f51000       Deferred        encsession
ELF     7b800000-7b96f000       Deferred        kernel32<elf>
  \-PE  7b820000-7b96f000       \               kernel32
ELF     7bc00000-7bcb1000       Deferred        ntdll<elf>
  \-PE  7bc10000-7bcb1000       \               ntdll
ELF     7bf00000-7bf03000       Deferred        <wine-loader>
ELF     7bf29000-7bf3d000       Deferred        avicap32<elf>
  \-PE  7bf30000-7bf3d000       \               avicap32
ELF     7bf3d000-7bf5e000       Export          devenum<elf>
  \-PE  7bf40000-7bf5e000       \               devenum
ELF     7bf5e000-7bf71000       Deferred        dpnhpast<elf>
  \-PE  7bf60000-7bf71000       \               dpnhpast
ELF     7bf71000-7bf9f000       Deferred        d3d8<elf>
  \-PE  7bf80000-7bf9f000       \               d3d8
ELF     7bf9f000-7bfbd000       Deferred        iphlpapi<elf>
  \-PE  7bfb0000-7bfbd000       \               iphlpapi
ELF     7bfbd000-7bfe6000       Deferred        ws2_32<elf>
  \-PE  7bfc0000-7bfe6000       \               ws2_32
ELF     7bfe6000-7c000000       Deferred        wsock32<elf>
  \-PE  7bff0000-7c000000       \               wsock32
ELF     7c013000-7c038000       Deferred        msacm32<elf>
  \-PE  7c020000-7c038000       \               msacm32
ELF     7c038000-7c0be000       Deferred        winmm<elf>
  \-PE  7c040000-7c0be000       \               winmm
ELF     7c0be000-7c12c000       Deferred        msvcrt<elf>
  \-PE  7c0d0000-7c12c000       \               msvcrt
ELF     7c501000-7c53e000       Deferred        wineoss<elf>
  \-PE  7c510000-7c53e000       \               wineoss
ELF     7c93e000-7d9d9000       Deferred        libglcore.so.1
ELF     7d9d9000-7da98000       Deferred        libgl.so.1
ELF     7da98000-7dbc5000       Deferred        wined3d<elf>
  \-PE  7daa0000-7dbc5000       \               wined3d
ELF     7dcb3000-7dcc7000       Deferred        midimap<elf>
  \-PE  7dcc0000-7dcc7000       \               midimap
ELF     7dcc7000-7dcde000       Deferred        msacm32<elf>
  \-PE  7dcd0000-7dcde000       \               msacm32
ELF     7ddd8000-7de0a000       Deferred        uxtheme<elf>
  \-PE  7dde0000-7de0a000       \               uxtheme
ELF     7de0a000-7de7f000       Deferred        libgcrypt.so.11
ELF     7de7f000-7de8f000       Deferred        libtasn1.so.3
ELF     7de8f000-7dea3000       Deferred        libresolv.so.2
ELF     7dea3000-7decc000       Deferred        libk5crypto.so.3
ELF     7decc000-7df75000       Deferred        libkrb5.so.3
ELF     7df75000-7e00c000       Deferred        libgnutls.so.26
ELF     7e00c000-7e035000       Deferred        libgssapi_krb5.so.2
ELF     7e035000-7e06c000       Deferred        libcups.so.2
ELF     7e083000-7e08c000       Deferred        libxcursor.so.1
ELF     7e08c000-7e091000       Deferred        libxfixes.so.3
ELF     7e091000-7e094000       Deferred        libxcomposite.so.1
ELF     7e094000-7e09b000       Deferred        libxrandr.so.2
ELF     7e09b000-7e0a4000       Deferred        libxrender.so.1
ELF     7e0a4000-7e0a9000       Deferred        libxxf86vm.so.1
ELF     7e0a9000-7e0ac000       Deferred        libxinerama.so.1
ELF     7e0ac000-7e0cc000       Deferred        imm32<elf>
  \-PE  7e0b0000-7e0cc000       \               imm32
ELF     7e0cc000-7e0d1000       Deferred        libxdmcp.so.6
ELF     7e0d1000-7e0ea000       Deferred        libxcb.so.1
ELF     7e0ea000-7e0ed000       Deferred        libxau.so.6
ELF     7e0ed000-7e0f1000       Deferred        libuuid.so.1
ELF     7e0f1000-7e20d000       Deferred        libx11.so.6
ELF     7e20d000-7e21b000       Deferred        libxext.so.6
ELF     7e21b000-7e233000       Deferred        libice.so.6
ELF     7e233000-7e23b000       Deferred        libsm.so.6
ELF     7e23d000-7e23f000       Deferred        libnvidia-tls.so.1
ELF     7e23f000-7e243000       Deferred        libgpg-error.so.0
ELF     7e243000-7e246000       Deferred        libkeyutils.so.1
ELF     7e246000-7e24d000       Deferred        libkrb5support.so.0
ELF     7e24d000-7e250000       Deferred        libcom_err.so.2
ELF     7e252000-7e2ef000       Deferred        winex11<elf>
  \-PE  7e260000-7e2ef000       \               winex11
ELF     7e31a000-7e340000       Deferred        libexpat.so.1
ELF     7e340000-7e36b000       Deferred        libfontconfig.so.1
ELF     7e36b000-7e37f000       Deferred        libz.so.1
ELF     7e37f000-7e3f6000       Deferred        libfreetype.so.6
ELF     7e40d000-7e421000       Deferred        system.drv16.so
PE      7e410000-7e421000       Deferred        system.drv16
ELF     7e421000-7e424000       Deferred        iso8859-1.so
ELF     7e442000-7e525000       Deferred        oleaut32<elf>
  \-PE  7e460000-7e525000       \               oleaut32
ELF     7e525000-7e5ee000       Deferred        comctl32<elf>
  \-PE  7e530000-7e5ee000       \               comctl32
ELF     7e5ee000-7e77c000       Deferred        shell32<elf>
  \-PE  7e600000-7e77c000       \               shell32
ELF     7e77c000-7e7af000       Deferred        winspool<elf>
  \-PE  7e780000-7e7af000       \               winspool
ELF     7e7af000-7e860000       Deferred        comdlg32<elf>
  \-PE  7e7c0000-7e860000       \               comdlg32
ELF     7e860000-7e8bc000       Deferred        shlwapi<elf>
  \-PE  7e870000-7e8bc000       \               shlwapi
ELF     7e8bc000-7e928000       Deferred        rpcrt4<elf>
  \-PE  7e8d0000-7e928000       \               rpcrt4
ELF     7e928000-7e9c7000       Deferred        gdi32<elf>
  \-PE  7e940000-7e9c7000       \               gdi32
ELF     7e9c7000-7eb10000       Deferred        user32<elf>
  \-PE  7e9e0000-7eb10000       \               user32
ELF     7eb10000-7eb67000       Deferred        advapi32<elf>
  \-PE  7eb20000-7eb67000       \               advapi32
ELF     7eb67000-7ec61000       Deferred        ole32<elf>
  \-PE  7eb80000-7ec61000       \               ole32
ELF     7ec61000-7ecb8000       Deferred        ddraw<elf>
  \-PE  7ec70000-7ecb8000       \               ddraw
ELF     7efad000-7efb9000       Deferred        libnss_files.so.2
ELF     7efb9000-7efc3000       Deferred        libnss_nis.so.2
ELF     7efc3000-7efe9000       Deferred        libm.so.6
ELF     7efe9000-7f000000       Deferred        libnsl.so.1
ELF     f74b1000-f74b9000       Deferred        libnss_compat.so.2
ELF     f74ba000-f74be000       Deferred        libdl.so.2
ELF     f74be000-f7602000       Deferred        libc.so.6
ELF     f7603000-f761c000       Deferred        libpthread.so.0
ELF     f761c000-f7757000       Deferred        libwine-unstable.so.1
ELF     f775b000-f776e000       Deferred        msimg32<elf>
  \-PE  f7760000-f776e000       \               msimg32
ELF     f7770000-f778e000       Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Archivos de programa\Easy RealMedia Tools\Easy RealMedia Tools.exe
        00000021    0
        00000020    0 <==
        0000001f    0
        0000001e    0
        0000001d    0
        0000001c   15
        0000001b    0
        00000009    0
0000000e
        00000014    0
        00000010    0
        0000000f    0
00000011
        00000018    0
        00000013    0
        00000012    0
00000019
        0000001a    0
Backtrace:
=>0 0x00000000 (0x015cd5a0)
  1 0x7bf4fda6 in devenum (+0xfda6) (0x015ce560)
  2 0x35501f37 in quartz (+0x1f37) (0x015ce58c)
  3 0x3553bac6 in quartz (+0x3bac6) (0x015ce624)
  4 0x3553a778 in quartz (+0x3a778) (0x015ce658)
  5 0x3553c9fa in quartz (+0x3c9fa) (0x015ce6b8)
  6 0x3553862a in quartz (+0x3862a) (0x015ce6e4)
  7 0x3553840b in quartz (+0x3840b) (0x015ce73c)
  8 0x35538358 in quartz (+0x38358) (0x015ce758)
  9 0x35539b14 in quartz (+0x39b14) (0x015ce7b8)
fixme:graphics:DrawAnimatedRects (0x10036,3,0x33eb28,0x33eb18): stub

Debo decir que he probado con varias bibliotecas 'quartz.dll' los resultados son más o menos los mismos. Puse como referencia una que en otra nota de la página de wine alguien linkeaba como adecuada... No se si se solucionaría instalando exactamente cada una de las aplicaciones y codecs mencionados en la exacta misma versión que proponen en el sitio de 'wine'. La verdad que esos son los que yo conseguí fácilmente en una búsqueda de Google... Quizás el problema no pasa por ahí sino que es algún detallesito de configuración de 'wine'. Quizás alguien tenga alguna experiencia similar solucionada o comprenda la salida por consola.

Se agradecen sugerencias :)

Lo muevo a "Otras aplicaciones", al tratarse de wine

Bueno... yo de pragmático imaginando que los gammers que usan wine entraban más a la sección de 'Juegos' pero vale igual si son las "reglas" y contribuye al orden, etc, etc...

Prueba con mencoder de nuevo, en principio debería codificarte para RealMedia, tal y como dice en la documentación, en concreto aquí, pero tienes una amplia documentación desde la página de inicio de proyecto.
Creo que te será más facil que tirar de wine.
Saludos.

Pues en ese link
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-selecting-codec.html
no dice nada acerca de .rmvb

Y yo he probado alguna línea de conversión con 'mencoder':
$ mencoder video.avi -ovc lavc -oac mp3lame -o video.rmvb

Pero te genera un .rmvb de pésima calidad (no he encontrado como configurarlo o setear la calidad) y encima el tv no me lo reconoce... pero si reconoce casi cualquier vídeo .rmvb de los que pululan por internet... Supongo que en parte no debe funcionar por que usa el codec "lavc"... necesitaría uno de real media...

Haciendo búsqueda en Google:
rmvb site:http://www.mplayerhq.hu/
No arroja nada (solo 4 links que apuntan a nada relevante)

¿En que parte de la documentación lo has visto tu?

gracias

darkblacklife escribió:

HResulta que mi familia ha comprado un tv digital que tiene la posibilidad de visualizar vídeos vía una memoria usb pero reconoce pocos formatos. Yo soy fanático de codecs de audio y vídeo como OggVorbis y h264/x264 pero ese tv funciona "bien" con el horrible formato .rmvb (de RealMedia... puajale!!!!)

¿Cuáles son los otros formatos? Me extraña que tengas que recurrir a un códec tan poco documentado y cerrado como ese RMVB.

¿Seguro que no acepta DivX o XviD?

Sí, acepta DivX o XviD. Pero con esos no tengo problema... salvo que ocupan más en la memoria usb (ciertos vídeos no me entran).

La leche con el RMVB... con la misma compresión, ¿da mayor calidad de imagen que XviD? Yo siempre había relegado todo lo de Real a streaming en ventanitas pequeñas. Estoy muy desactualizado.

Por cierto, vaya pedazo de pelis en Full-HD te deberás agenciar para que no te entren en un pendrive USB en formato XviD...

Uno que no sabe leer escribió:

De todas formas, ¿has echado un vistazo a esto?
http://www.realnetworks.com/free_producer.aspx

Haz click en el menú desplegable Select Platform/Version...

EDITO: no había reparado en que ya lo habías probado.

mceds escribió:

La leche con el RMVB... con la misma compresión, ¿da mayor calidad de imagen que XviD? Yo siempre había relegado todo lo de Real a streaming en ventanitas pequeñas. Estoy muy desactualizado.

Me ha dado la impresión que anda en el orden de lo que puede hacer el h264/x264 solo que por lo que he visto no se si queda con tan buena calidad... Por alguna razón los fabricantes del tv lo consideran más standar (y quizás lo sea, se usa mucho para películas pirateadas si te fijas en internet)

mceds escribió:

Por cierto, vaya pedazo de pelis en Full-HD te deberás agenciar para que no te entren en un pendrive USB en formato XviD...

Mmm no se... pero con Xvid un vídeo de 720x400 con una calidad que mi "exquisito" gusto tolere queda del orden de 1GB por hora... Y mi pendrive es de 2GB (en la práctica siempre es algo menos)... Y claro si quiero un poquitín más de resolución (sin ser FullHD) ya queda fuera de rango... Por eso en lo posible prefiero el 264... En .rmvb vi similar grado de compresión aunque nunca lo vi con tan buena calidad, pero no se si será culpa de quienes realizan la compresión y realmente se puede obtener buena calidad... Cuando logre hacer andar este programa lo averiguaré poniendo al máximo las opciones de calidad...

No puedo sugerirte otra cosa que no sea comprarte un pendrive de cuatro (o más grande) o intentar buscar las versiones exactas de los programas que han usado en WineHQ para hacer las pruebas satisfactorias. Cuando se trata de "page faults" o "unhandled exceptions", no es un problema baladí.

baladí??? y eso???
supongo que tendré que usar esas versiones para descartar... habrá que ponerse a buscar
mmm otra es que el pendrive debe tener fat16 (que no se si redirecciona hasta 2 o 4gb) jajaja todas en contra y encima el mismo modelo para otros paises (yo estoy en argentina) he estado viendo que soporta el codec 264... no se por que a nosotros no nos lo hacen igual si encima nuestra norma de tvdigital va usar ese codec (este año comienza)...