2017-07-27 17 views
0

IPカメラからh264ストリームを取得し、サイズを変更し、グリッドに結合し、再ストライミングまたはファイルに保存します。私はストリームを分割して保存しますが、ストリームのサイズを変更する方法はわかりません。このストリムが大規模になると、ffmpegは100%cpu、ロスフレームとクラックに行きます。結合して保存する前に、このストリームのサイズを変更するにはどうすればいいですか?あなたの助けと時間をいただきありがとうございます。ffmpegストリームで画面を分割してサイズを変更する

は、これは私のCLI

ffmpeg -rtsp_transport tcp -i "rtsp://admin:[email protected]:554/h264" -rtsp_transport tcp -i "rtsp://admin:[email protected]:554/h264" -filter_complex "[0:v][1:v]hstack" -c:v libx264 combo.avi 

答えて

0

使用hstackvstackフィルターとscale filterです。あなたのすべての入力が同じサイズであるので、あなたは2x2のグリッドのため、このようにそれを行うことができます。

"[0:v][1:v]hstack[top];[2:v][3:v]hstack[bottom];[top][bottom]vstack,scale=iw/2:-2" 

また、あなたはスケールができ(及び/またはパッド、作物など)の各入力は、スタックフィルタを使用。これは、入力が同じサイズでない場合に便利です。

"[0:v]scale=1024:-1[v0];[1:v]scale=1024:-1[v1];[2:v]scale=1024:-1[v2];[3:v]scale=1024:-1[v3];[v0][v1]hstack[t];[v2][v3]hstack[b];[t][b]vstack" 
+0

ありがとうございます!あなたのやり方を試してみて、いくつかのエラーがあります。私のコマンドを見て、https://pastebin.com/x0Uh2NUTを出力してください。手伝って頂けますか ? –

+0

@ lukas.gab出力ファイルは再生可能でしたか? – LordNeckbeard

+0

これは私のベアメタルマシン上で動作しますが、WindowsがインストールされていないKVMでは動作しません。私はこれをベアメタルで走らせることができ、これは大丈夫です。しかし、グリッドに4/6画面用のフィルタを書くかもしれませんが、私はどのように画面を追加できるのか分かりません。 –

関連する問題