2017-07-27 42 views
0

我想從IP攝像機獲取h264流,調整大小,結合網格,並重新調整文件或保存到文件。我成功分流並保存,但我不知道如何調整流大小。這個streems很大,ffmpeg去100%cpu,丟幀和crach。請告訴我如何在合併和保存前調整這些流的大小?感謝您的幫助和時間。拆分屏幕並調整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

使用scale filterhstackvstack過濾器。由於所有的投入都是一樣的大小,你可以做這樣一個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屏幕的過濾器,我無法理解如何添加更多屏幕。 –

相關問題