-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 2010-05-21 22:06, Camaleón wrote:
El Fri, 21 May 2010 21:02:52 +0200, Carlos E. R. escribió:
cer@Elessar:~/Documents> ffmpeg -i Vídeo0023.3gp Vídeo0023.avi FFmpeg
¡¡Hala, así, sin más...!! Sin especificar nada, sin buscar por Google algún otro parámetro que puedas necesitar ¡¡nada!! Le das el archivo de entrada, el de salida y ya se las apañará el ffmpeg solito ¿no? >:-)
¡Por supuesto! La documentación dice que sí, y normalmente funciona. Pruébalo.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Vídeo0023.3gp': Metadata: major_brand : 3gp5 minor_version : 768 compatible_brands: 3gp53gp43g2aisom Duration: 00:05:33.76, start: 0.000000, bitrate: 130 kb/s ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^
Stream #0.0(eng): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 116 kb/s, 8.89 fps, 29.97
tbr, 15750 tbn, 29.97 tbc
Juvar, te reconoce perfectamente el formato de vídeo.
Claro.
Stream #0.1(eng): Audio: amrnb, 8000 Hz, 1 channels, flt, 12 kb/s
[mp2 @ 0x65d2f0]Sampling rate 8000 is not allowed in mp2 Output #0, avi,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Pero el sampling rate lo ha escogido él, a mi que no me diga.
to 'Vídeo0023.avi': Stream #0.0(eng): Video: mpeg4, yuv420p, 176x144 [PAR 12:11 DAR 4:3], q=2-31, 200 kb/s, 90k tbn, 29.97 tbc Stream #0.1(eng): Audio: mp2, 8000 Hz, 1 channels, s16, 64 kb/s Stream mapping: Stream #0.0 -> #0.0 Stream #0.1 -> #0.1
Y te dice dónde está el error ¿no?
No. Me dice:
Error while opening encoder for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height
que no dice exactamente cual es el error, da una lista de posibilidades, ninguna cierta. ¿que parámetro incorrecto, si yo no le he dado ninguno?
Y este mensaje es uno de esos típicos que viene a decir que "el usuario comodón ni si quiera se ha dignado a ejecutar una búsqueda en Google" >:-)
El usuario comodón se leyó el manual que dice que sin dar parámetros el programa escogerá lo que necesita por defecto. ] By default, FFmpeg tries to convert as losslessly as possible: It uses the same audio and ] video parameters for the outputs as the one specified for the inputs. Debería haber puesto el rate correcto, no lo ha hecho.
El error es absurdo, porque _yo_ no he especificado ningún parámetro, está en automático. Se lo monta él solito-
Ya, ¿y crees que lo va a hacer automáticamente, así, sin más, sin ajustar "nada"? >>:-)
Pues claro.
Date una vuelta por:
a/ El manual de ffmpeg (que te lo deberías de saber ya de memoria con el pedazo hilo que generaste estas navidades para poder grabar el segundo canal de audio). Aún tengo pesadillas con "Denzel Washington" >:-P
El manual tiene un montón de ejemplos del mismo tipo que el mio, sin dar parámetros.
b/ ¿Google?
http://www.icelab.eu/en/blog/ubuntu-and-linux-12/converting-3gp-videos-to-mp...
dice: ffmpeg -i video.3gp -b 250 -s 160×120 -r 15 -f avi -an video.avi Eso saca: WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s Incorrect frame size Si pongo: cer@Elessar:~/Documents> ffmpeg -i Vídeo0023.3gp -r 15 Vídeo0023.avi .. [mp2 @ 0x65d2f0]Sampling rate 8000 is not allowed in mp2 .. Error while opening encoder for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height Luego no vale. Ah, ¡es el rate del audio del que se queja! Pero es que la entrada es de 8000 precisamente... ffmpeg -i Vídeo0023.3gp -ar 16000 Vídeo0023.avi eso funciona. Y no es nada de lo que dice el google. A ver el otro enlace...
http://www.michelem.org/2006/08/07/converting-video-3gp-to-avimpeg-using-lin...
recomienda: ffmpeg -y -i file.3gp -sameq -f mpegvideo -s cif -r 25 -ar 32000 -ac 1 file.mpg Da error: Requested output format 'mpegvideo' is not a suitable output format Pues fale. Los parámetros válidos que hay son: cer@Elessar:~/Documents> ffmpeg -formats File formats: D. = Demuxing supported .E = Muxing supported -- ... E mpeg1video raw MPEG-1 video E mpeg2video raw MPEG-2 video ... D mpegvideo raw MPEG video Con "mpeg2video" sí funciona. A ver, "-s cif" es - -s size Set frame size. The format is wxh (ffserver default = 160x128, ffmpeg default = same as source). The following abbreviations are recognized: cif 352x288 ¿Para qué especificar un tamaño? Lo correcto es el mismo que el original, que es "176x144". -r fps Set frame rate (Hz value, fraction or abbreviation), (default = 25). Lo mismo, no veo para que especificarlo. Que lo detecte y que use el mismo. -ac channels Set the number of audio channels (default = 1). Tampoco es necesario. -sameq Use same video quality as source (implies VBR). Vale, si. -y Overwrite output files. Bueno. De hecho, sin -ar también va: cer@Elessar:~/Documents> ffmpeg -y -i Vídeo0023.3gp -sameq -f mpeg2video Vídeo0023.mpg FFmpeg version UNKNOWN, Copyright (c) 2000-2010 the FFmpeg developers ... Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Vídeo0023.3gp': Metadata: major_brand : 3gp5 minor_version : 768 compatible_brands: 3gp53gp43g2aisom Duration: 00:05:33.76, start: 0.000000, bitrate: 130 kb/s Stream #0.0(eng): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 116 kb/s, 8.89 fps, 29.97 tbr, 15750 tbn, 29.97 tbc Stream #0.1(eng): Audio: amrnb, 8000 Hz, 1 channels, flt, 12 kb/s Output #0, mpeg2video, to 'Vídeo0023.mpg': Metadata: encoder : Lavf52.54.0 Stream #0.0(eng): Video: mpeg2video, yuv420p, 176x144 [PAR 12:11 DAR 4:3], q=2-31, 200 kb/s, 90k tbn, 29.97 tbc Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding frame= 9998 fps=4003 q=0.0 Lsize= 23404kB time=333.57 bitrate= 574.8kbits/s dup=7033 drop=0 video:23404kB audio:0kB global headers:0kB muxing overhead 0.000000% cer@Elessar:~/Documents> No, está mal, no mete el sonido. No mete el sonido con ninguna combinación, ni la de ellos: cer@Elessar:~/Documents> ffmpeg -y -i Vídeo0023.3gp -sameq -f mpeg2video -s cif -r 25 -ar 32000 -ac 1 Vídeo0023.mpg ... Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding frame= 8340 fps=960 q=0.0 Lsize= 60693kB time=333.56 bitrate=1490.6kbits/s dup=5375 drop=0 video:60693kB audio:0kB global headers:0kB muxing overhead 0.000000% cer@Elessar:~/Documents> Para tener sonido tengo que no especificar "mpeg2video", ni uno ni dos: cer@Elessar:~/Documents> ffmpeg -y -i Vídeo0023.3gp -sameq -ar 16000 Vídeo0023.mpg ... Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Vídeo0023.3gp': Metadata: major_brand : 3gp5 minor_version : 768 compatible_brands: 3gp53gp43g2aisom Duration: 00:05:33.76, start: 0.000000, bitrate: 130 kb/s Stream #0.0(eng): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 116 kb/s, 8.89 fps, 29.97 tbr, 15750 tbn, 29.97 tbc Stream #0.1(eng): Audio: amrnb, 8000 Hz, 1 channels, flt, 12 kb/s Output #0, mpeg, to 'Vídeo0023.mpg': Metadata: encoder : Lavf52.54.0 Stream #0.0(eng): Video: mpeg1video, yuv420p, 176x144 [PAR 12:11 DAR 4:3], q=2-31, 200 kb/s, 90k tbn, 29.97 tbc Stream #0.1(eng): Audio: mp2, 16000 Hz, 1 channels, s16, 64 kb/s Stream mapping: Stream #0.0 -> #0.0 Stream #0.1 -> #0.1 Press [q] to stop encoding Warning, using s16 intermediate sample format for resampling Multiple frames in a packet from stream 1 [mpeg1video @ 0x65cca0]warning, clipping 1 dct coefficients to -255..255 frame= 9998 fps=3155 q=0.0 Lsize= 24862kB time=333.57 bitrate= 610.6kbits/s dup=7033 drop=0 video:22064kB audio:2608kB global headers:0kB muxing overhead 0.771013% cer@Elessar:~/Documents> que usa "mpeg1video" de todos modos. Quizás si especifico el codec de video debo especificar tb el de audio, pero no voy a probar eso ahora. O a avi: cer@Elessar:~/Documents> ffmpeg -y -i Vídeo0023.3gp -sameq -ar 16000 Vídeo0023.avi ... Output #0, avi, to 'Vídeo0023.avi': Metadata: ISFT : Lavf52.54.0 Stream #0.0(eng): Video: mpeg4, yuv420p, 176x144 [PAR 12:11 DAR 4:3], q=2-31, 200 kb/s, 29.97 tbn, 29.97 tbc Stream #0.1(eng): Audio: mp2, 16000 Hz, 1 channels, s16, 64 kb/s Stream mapping: Stream #0.0 -> #0.0 Stream #0.1 -> #0.1 Press [q] to stop encoding Warning, using s16 intermediate sample format for resampling Multiple frames in a packet from stream 1 frame= 2965 fps=1410 q=0.0 Lsize= 18562kB time=333.63 bitrate= 455.8kbits/s video:15600kB audio:2608kB global headers:0kB muxing overhead 1.945611% cer@Elessar:~/Documents> Parece el mismo códec. Pero los tamaños son bien distintos: cer@Elessar:~/Documents> l Vídeo0023.* - -rw-r--r-- 1 cer users 5455872 2009-12-10 14:18 Vídeo0023.3gp - -rw-r--r-- 1 cer users 19007438 2010-05-21 23:23 Vídeo0023.avi - -rw-r--r-- 1 cer users 25458688 2010-05-21 23:22 Vídeo0023.mpg - -- Cheers / Saludos, Carlos E. R. (from 11.2 x86_64 "Emerald" GM (Elessar)) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.12 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/ iEYEARECAAYFAkv2+84ACgkQU92UU+smfQWULQCgkgnrhcuWzEWxdNA4AO7fcqdF O7oAn3ZiKDVQ7xbbXGjxNIptzuBHyjOx =AvLZ -----END PGP SIGNATURE----- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org