2017-06-19 3 views
1

これがスーパーユーザーかSOか、ビデオプロダクションかどうか判断できませんでしたので、間違っていると思ったら謝ります。ffmpegは中断後にパイプから読み込みを再開できますか?

私はコンピュータ上のさまざまな入力からいくつかのビデオストリームを取得しています(いくつかはWiFi、いくつかのRTMPなどを介しています)、それらをすべて生のh264フレームにトランスコードしました。

これをRTMPストリームに出力します。たとえば、camera1をCAM01という名前のパイプに出力するように設定します。私はffmpegをパイプから読み込むことができますが、カメラを切り替えるときに問題が発生します。私は、パイプにカメラ1の出力を殺すことを望んでいたし、同じCAM01パイプに出力する新しいプロセスを開始するffmpegストリームをピックアップするが、最初のカメラを殺す前に受信した最後のフレームでハングアップします。

しかし、何らかの理由でcamera1の出力が中断された場合(たとえば、ワイヤレス接続が切断された場合)、FFmpegはピクチャが戻ったときにストリームをピックアップしても問題ありません。

基本的には、一時的に中断されてもffmpegをパイプから読み続ける方法がありますか、それとも単にこのようにできないのですか?

私は名前付きパイプのある程度の騒ぎですので、私の潜在的な無知を許してください。 あなたが得るように私は現在、(それが問題にした場合、CAM01パイプは基本的には、生のH264フレームが含まれています(私はまだソートされたオーディオ持っていないので、今のところ、それはオーディオ生成することに注意してください)

ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -f h264 -i CAM01 -vcodec copy -acodec aac -ab 128k -g 120 -strict experimental -f flv "my_rtmp_URL" 

を使用しているコマンド狂ったから)

TIA!

EDIT:あなたは以前の入力が殺害される前に、パイプへの書き込みを開始した場合、ffmpegのがに表示され、同じことに

をやろうとして誰のために私はLinuxのミント

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

0

上だし、言うことを忘れました前の入力が終了したときに中断しないでエンコードを続けます。

関連する問題