Usando una canalización con nombre como entrada de ffmpeg/avconv para streaming

Usando una canalización con nombre como entrada de ffmpeg/avconv para streaming

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 screeno tmux. Otra opción es usar nohup mplayer.

Respuesta2

mplayer -noconsolecontrols -ao pcm:file=audio.wav soundfile.wav &

información relacionada