2017-09-04 21 views
1

webcamのようなダイレクトショーデバイスからビデオ+オーディオをキャプチャし、RTMPサーバーにストリームしたいと考えています。この部分は問題ありません。しかし問題は、私はそれのプレビューを見ることができるようにしたいということです。多くの検索の後、誰かがtee muxerを使用して入力をパイプで表示して表示しました。私はそれを機能させることができませんでした。ここにrtmpサーバーにストリーミングするための私のコードです。どのように私はそれを変更すべきですか?ffmpeg同時に録画してプレビューする方法

ffmpeg -rtbufsize 8196k -framerate 25 -f dshow -i video="Microsoft® LifeCam Studio(TM)":audio="Desktop Microphone (Microsoft® LifeCam Studio(TM))" -vcodec libx264 -acodec aac -strict -2 -b:v 1024k -b:a 128k -ar 48000 -s 720x576 -f flv "rtmp://ip-address-of-my-server/live/out" 
+0

https://ffmpeg.org/ffmpeg-formats.html#tee – aergistal

+0

おかげで、最終的に私はそれがあなたのffmpegのは、古代のでない限り、あなたは '-strictを-2'必要はありません –

答えて

0

これは私が使用した最終コードです。

ffmpeg -rtbufsize 8196k -framerate 25 -f dshow -i video="Microsoft® LifeCam Studio(TM)":audio="Desktop Microphone (Microsoft® LifeCam Studio(TM))" -vcodec libx264 -acodec aac -strict -2 -f tee -map 0:v -map 0:a "[f=flv]rtmp://ip-address-and-path|[f=nut]pipe:" | ffplay pipe: 
+0

働かせました。どうしてあなたはあいまいな「ナット」形式を使うことにしましたか? – LordNeckbeard

+0

はい私は古いビルドを使用しています。ナットの代わりに良い方法がありますか?可能であれば[新しいビルドを取得](https://ffmpeg.zeranoe.com/builds/)をクリックしてください。 –

+0

FFmpegの開発は非常に活発であり、いくつかの改良(例えば、aacエンコーダ)を欠場しています。それがあなたのために働く場合、ナットを使用することで何も問題ありません(私は時々それを使用します)。それはあまり知られていないので、私はそれが独特の選択だと思った。 – LordNeckbeard

関連する問題