2017-12-13 23 views
0

私はビデオレコーダーをシミュレートすると思われるダミークライアントを持っていますが、このクライアントではビデオストリームをシミュレートします。私はこれまで、コードで作成したビットマップイメージからビデオを作成することができました。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。 私が作成しているシステムは、ストリームサーバがビデオレコーダにビデオストリームを要求する代わりに、ストリームがあることをサーバに知らせるレコーダになるように設定されます。

+0

出力フォーマットを設定していません!何がffmpegからstdoutを消費するのか、どのフォーマットが理解できるのですか? – Mulvya

+0

申し訳ありません。間違ったffmpegコマンドをコピーしました。出力パラメータとしてmp4( '-f mp4')も強制しています。私はそれが正しく読み込まれていない私のTCPクライアントであるかどうかを確認するために撮影したが、ffmpegからのエラーメッセージも表示されませんでした。 –

+0

TCPソケットの反対側にあるMy Streamサーバーはmp4/h264とMJPEGを認識します –

答えて

0

私は自分で問題を緩和しました。 ( - :

私は今2つのソリューションを持っている

  1. は私-f rawvideoとにかく私の作品-f dataに変更することです
  2. 私はしたコードやパイプにJPEGとしての私のJPEG画像を自分のビットマップをエンコードすることができます。 STDINが。これも-r 4 -f mjpeg -i pipe:0 -r 4 -vcodec copy -f mjpeg pipe:1にffmpegのパラメータを変更するために私を必要とし、私が今まで行ってきたこれまでで最も遅いものである。そして私は助けしようとしているため、4K入力

感謝@Mulvyaを使用することはできません。

@eFox愚かなスペルミスや文法ミスを編集してくれてありがとう

関連する問題