VLC Python Bindings を ffmpeg に接続しようとしているので (「Exchange data between ffmpeg and video player 」を参照)、ffmpeg を作成して RTSP ストリームを STDOUT に出力し、Python スクリプトでそれを「キャッチ」して HTTP 経由で送信することは、良いアイデア。そこで、SimpleHTTPServer を使用して小さな HTTP サーバーを作成し、そこから FFMpeg から STDIN を取得して Web に「出力」しました。
これは私が使用している構文です:
ffmpeg.exe -y -i rtsp://fms30.mediadirect.ro/live/utv/utv?tcp -acodec copy -vcodec copy -f flv - | \Python27\python.exe -u stdin2http.py
これは機能しているようです。ストリームにはアクセスできますが、ビデオにもオーディオも再生されません。Windows で VLC、Linux で VLC と MPlayer を試しましたが、成功しませんでした。単純に実行中
ffmpeg.exe -y -i rtsp://fms30.mediadirect.ro/live/utv/utv?tcp -acodec copy -vcodec copy -f flv - | vlc.exe -
完璧に動作します。したがって、問題は、標準入力から Web サーバーにデータを書き込んでいるときにあるようです。私が間違っていることは何ですか?