我們的安全系統的記錄和檔案我們的IP攝像機流與ffmpeg -use_wallclock_as_timestamps 1 -i rtsp://192.168.x.x:554/mpeg4 -c copy -t 60 my_input_video.avi
ffmpeg的丟棄幀以降低文件大小
我用crontab中運行它的每一分鐘,因此爲每個攝像機每分鐘產生60秒(〜15兆字節)的視頻。當入侵發生時,照相機發送通過FTP和稱爲由incrontab畫面的腳本:
1-立即轉發畫面通過電子郵件
2-選擇視頻覆蓋侵入發生微小,與壓縮它h264(〜2,6Mb)並通過電子郵件發送
它運行得非常好,但如果小偷穿過各種相機的路徑,與SMTP服務器的連接速度不夠快,因此視頻電子郵件被延遲。我想更多地壓縮視頻以避免這種情況。我可以降低分辨率(例如640x480到320x240),但有時640x480可以方便地放大看起來正在移動的東西...
所以我的想法是放棄視頻中的幀以降低文件大小。我不在乎這個小偷是否像視頻中的「停止運動樂高」那樣走路,最重要的是我知道有人可以採取行動。
mediainfo my_input_video.avi
說幀速率= 600.000 fps但它當然是錯誤的。 IP攝像機發送的FPS總是虛假的,因爲它隨網絡質量而變化;這就是爲什麼我在我的命令中使用「-use_wallclock_as_timestamps 1」來記錄流。
與ffmpeg -i my_input_video.avi -vcodec h264 -preset ultrafast -crf 28 -acodec mp3 -q:a 5 -r 8 output.avi
視頻是確定的,但文件大小是更高(3MB)
與ffmpeg -i my_input_video.avi -vcodec h264 -preset ultrafast -crf 28 -acodec mp3 -q:a 5 -r 2 output.avi
文件大小是低級(2,2Mb),但沒有顯示視頻(其被阻擋在第一幀)。
在進程中間創建一個mjpeg視頻(mjpeg =非隔行幀)(首先用較少的幀導出到mjpeg,然後導出到h264)創建相同的結果。
你知道我該如何讓我的小偷像「停止運動樂高」一樣走路,將文件大小降到最低?
感謝您的任何幫助
不知道爲什麼這是投下來的,看起來像一個很好的問題 – jeremy 2014-10-20 03:00:20