
Así que estoy en una situación en la que quiero enviar un archivo .wav (u otro tipo de sonido) a una tubería/FIFO con nombre y usar la tubería como fuente de entrada de ffmpeg (con una fuente de ffserver como salida).
Esto es todo lo que he llegado (ffserver ya se está ejecutando y creo que no está relacionado con mi problema):
$ mkfifo audio.wav $ mplayer -ao pcm:archivo=audio.wav archivosonido.wav & [2] 30864 El símbolo `ff_codec_bmp_tags' tiene un tamaño diferente en el objeto compartido; considere volver a vincularlo MPlayer 1.0rc4-4.5.2 (C) 2000-2010 Equipo MPlayer [2]+ Mplayer detenido -ao pcm:file=audio.wav soundfile.wav $ avconv -f wav -i audio.wav http://127.0.0.1:8090/feed1.ffm avconv versión 0.8, Copyright (c) 2000-2011 los desarrolladores de Libav construido el 16 de marzo de 2012 15:30:40 con gcc 4.5.2 (Se cuelga aquí, no generará nada más)
Sin embargo, ffmpeg termina atascado allí, con el proceso aparentemente colgado, y no parece que ffmpeg esté haciendo nada, y el feed final parece estar inactivo. La advertencia relacionada con ff_codec_bmp_tags tampoco parece estar relacionada.
He leído algunos hilos en foros en los que la gente parece tener éxito con algo muy parecido a esto, pero supongo que hay algo que estoy haciendo mal. Si alguien pudiera ayudarme a saber por qué sucede esto, se lo agradecería mucho. ¿Hay algún indicador que debería usar para indicar que estoy usando una fuente FIFO?
Gracias de antemano.
Respuesta1
mplayer quiere usar tu terminal, por eso se detiene en segundo plano ( [2]+ Stopped
) y todo se bloquea. Sugiero usar terminales separados para los programas. O simplemente ventanas de terminal normales o mediante screen
o tmux
. Otra opción es usar nohup mplayer
.
Respuesta2
mplayer -noconsolecontrols -ao pcm:file=audio.wav soundfile.wav &