私はビデオレコーダーをシミュレートすると思われるダミークライアントを持っていますが、このクライアントではビデオストリームをシミュレートします。私はこれまで、コードで作成したビットマップイメージからビデオを作成することができました。ffmpegからstdinまたはstderrに書き込まれたデータがありません
ダミークライアントは、最新のバージョンのraspian liteを使用してRaspberry Pi 3で実行されているnodejsアプリケーションです。
作成したビデオを使用するには、ビデオをパイプにダンプするffmpegを取得する必要があります。問題は、私はパラメータセットのffmpegはstdio
ffmpegのに何かを書くことを拒否していることがあるとき、私は、これらのパラメータで実行されている入力パラメータとして-f rawvideo
は、他のffmpegのは、私のビデオを理解することはできません必要がありますが、ということです
ffmpeg -r 15 -f rawvideo -s 3840x2160 -pixel_format rgba -i pipe:0 -r 15 -vcodec h264 pipe:1
誰かが私の問題の解決策を手助けできますか?
--edit
たぶん私はもう少し説明しsould。 私が作成しているシステムは、ストリームサーバがビデオレコーダにビデオストリームを要求する代わりに、ストリームがあることをサーバに知らせるレコーダになるように設定されます。
出力フォーマットを設定していません!何がffmpegからstdoutを消費するのか、どのフォーマットが理解できるのですか? – Mulvya
申し訳ありません。間違ったffmpegコマンドをコピーしました。出力パラメータとしてmp4( '-f mp4')も強制しています。私はそれが正しく読み込まれていない私のTCPクライアントであるかどうかを確認するために撮影したが、ffmpegからのエラーメッセージも表示されませんでした。 –
TCPソケットの反対側にあるMy Streamサーバーはmp4/h264とMJPEGを認識します –