ffmpeg
RTMPストリーミングを入力または出力として処理し、うまくいきます。FFMPEGを使用してビデオファイルをRTMPサーバーに連続的にストリームする
私はいくつかのビデオ(Pythonスクリプトで管理されている動的再生リスト)をRTMPサーバーにストリーミングしたいと思っています。私は現在、FFMPEGでRTMPサーバーにビデオを1つずつストリーミングしています。ビデオが終了するたびに接続が中断され、次のビデオが開始されたときにストリームが準備完了になります。
私はこれらのビデオを接続せずにストリーミングし続けたいと考えています。その後、ストリームを正しく見ることができます。
私は多くの日のためにインターネット上でいくつかの回避策を探した、と私は何人かの人々が、入力として名前付きパイプを使用して話していffmpeg -re -y -i myvideo.mp4 -vcodec libx264 -b:v 600k -r 25 -s 640x360 \
-filter:v yadif -ab 64k -ac 1 -ar 44100 -f flv \
"rtmp://mystreamingserver/app/streamName"
サーバに1によって自分の動画1をストリーミングするには、このコマンドを使用し
ffmpeg
では、私はそれを試してみましたが、それはうまくいきませんでした。ffmpeg
は、新しいビデオが来たときにRTMPストリームを閉じるだけでなく、それ自体も閉じます。
これを行う方法はありますか?私は受け入れ答えを削除することはできませんと()(接続が切断せずにRTMPサーバーへffmpeg
で
名前付きパイプを使用するのが適切な方法です。それがあなたのためにどうしてうまくいかなかったかを詳しく説明できますか? – blahdiblah
@blahdiblah私はffmpegの入力として名前付きパイプを使用しました.ffmpegは一時停止し、パイプからデータをいくつか待ってから、 'cat video.mp4> fifo'を試み、ffmpegがストリームを開始し、ビデオをストリーミングした後に終了します。私は 'cat video1.mp4 video2.mp4> fifo'ffmpegがエラー'ストリーム4、オフセット0x1d83c:部分ファイル 'を最初のビデオをストリーミングした後に、正しい方法で名前付きパイプを使う方法を知らないと思います。私はこれが間違っていることを知っている、私はパイプを介して適切な方法でビデオデータを渡す必要があります。 – KKetch
各ビデオにパイプ(ex vid1.mp4 - > pipe1、vid2.mp4 - > pipe2など)を使用してビデオの静的再生リストをストリーミングすることができました。それから、私はパイプ "stream"という名前の単一のストリームにこのように 'cat pipe1 pipe2 pipe3> stream'と書いています。私はFFMPEGの入力としてストリームパイプを使ってストリームを公開します。私はストリームを生き続けるために、より多くのビデオを "ストリーム"パイプに送りますか?**まだ私はそれを理解していません。 (最初のビデオを除いて、私はこのビデオファイルを取得するためにtailコマンドを使用して各ビデオファイルのメタデータをカットしなければならなかったことに注意してください) – KKetch