Creo que su mejor opción es usar mencoder
para convertir a AVI, luego usar una herramienta como ffmpeg
o tcextract
(del transcode
paquete` para extraer el MP3:
$ ffmpeg -i in.avi -acodec copy out.mp3
$ tcextract -i foo.avi -x mp3 > out.mp3
Usando tcextract
hará sin re-codificación en absoluto y es muy rápido. ffmpeg
no se supone que esté haciendo ningún reprocesamiento, pero es mucho más lento. (Probado en un archivo AVI de ~ 22 minutos).
Lamentablemente, no parece "posible" hacer esto en un solo paso mencoder
. Intenté un par de cosas diferentes:
mencoder mms://wmslive.media.hinet.net/Weblive_Bloomberg_600 -novideo -oac mp3lame -o out.mp3
Esto informa Video stream is mandatory!
. No es bueno.
mencoder mms://wmslive.media.hinet.net/Weblive_Bloomberg_600 -vc null -oac mp3lame -o out.mp3
Esto se queja de que no hay -ovc
opción, pero como no hay -ovc null
opción, eso tampoco funcionará.
Aquí están los datos de la secuencia de mplayer -identify
:
ASF file format detected.
ID_AUDIO_ID=1
[asfheader] Audio stream found, -aid 1
ID_VIDEO_ID=2
[asfheader] Video stream found, -vid 2
VIDEO: [WMV3] 512x384 24bpp 1000.000 fps 552.0 kbps (67.4 kbyte/s)
Clip info:
name:
ID_CLIP_INFO_NAME0=name
ID_CLIP_INFO_VALUE0=
author:
ID_CLIP_INFO_NAME1=author
ID_CLIP_INFO_VALUE1=
copyright:
ID_CLIP_INFO_NAME2=copyright
ID_CLIP_INFO_VALUE2=
comments:
ID_CLIP_INFO_NAME3=comments
ID_CLIP_INFO_VALUE3=
ID_CLIP_INFO_N=4
ID_FILENAME=mms://wmslive.media.hinet.net/Weblive_Bloomberg_600
ID_DEMUXER=asf
ID_VIDEO_FORMAT=WMV3
ID_VIDEO_BITRATE=552000
ID_VIDEO_WIDTH=512
ID_VIDEO_HEIGHT=384
ID_VIDEO_FPS=1000.000
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=353
ID_AUDIO_BITRATE=0
ID_AUDIO_RATE=0
ID_AUDIO_NCH=0
ID_LENGTH=2133437386.00
ID_SEEKABLE=0