ffmpeg/avconvへの入力と呼ばれるパイプを使用したスト​​リーミング

ffmpeg/avconvへの入力と呼ばれるパイプを使用したスト​​リーミング

そのため、.wav(または他の種類のサウンド)ファイルを名前付きパイプ/ FIFOに供給し、そのパイプをffmpegの入力ソースとして使用したいと思います(ffserverフィードを出力として使用)。

私が知っている限り(ffserverはすでに実行中であり、私の問題とは関係がないと思います):

$mkfifo オーディオ.wav

$ mplayer -ao pcm:file=audio.wav soundfile.wav &
[2]30864
共有オブジェクト内の「ff_codec_bmp_tags」シンボルのサイズが異なります。再接続することを検討してください。
MPlayer 1.0rc4-4.5.2(C) 2000-2010 MPlayerチーム

[2]+ mplayerを停止 -ao pcm:file=audio.wav soundfile.wav

$avconv -f wav -i audio.wav http://127.0.0.1:8090/feed1.ffm
avconv バージョン 0.8, 著作権 (c) 2000-2011 Libav 開発者
  gcc 4.5.2を使用して2012-03-16 15:30:40に構築されました。

(ここで待つと何も出力されません)

しかし、ffmpegはそこに停止し、プロセスが中断されたように見え、ffmpegは何もしないようで、最終的にフィードが無効になっているようです。 ff_codec_bmp_tagsに関する警告も関係がないようです。

私は人々がこれに非常に近いことに成功したように見えるいくつかのフォーラム投稿を読んだが、私が何か間違っているようです。なぜこれが起こるのかを説明するのに役立つ人がいる場合は、とても感謝します。使用しているソースがFIFOであることを示すために使用する必要があるフラグはありますか?

よろしくお願いします。

答え1

[2]+ Stoppedmplayerは端末を使用したいので、バックグラウンドでstop()してすべてをブロックします。あなたのプログラムに別々の端末を使用することをお勧めします。一般的なターミナルウィンドウscreenまたはtmux。別のオプションはを使用することですnohup mplayer

答え2

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

関連情報