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): stubDebo 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 :)
- Inicie sesión o regístrese para enviar comentarios
- 1104 lecturas


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
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...
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.
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)
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)...