我不是視頻編輯方面的專家,但我想了解Whatsapp視頻處理的邏輯。壓縮視頻像whatsapp
第一個我注意到,無論文件是什麼,Whatsapp將上傳視頻的限制設置爲16MB,之後whatsapp將視頻裁剪爲不超過限制。這是一個慣例還是個人選擇?
其次,當視頻正在使用它的默認情況下未壓縮的相機記錄下來,所以WhatsApp的壓縮它使用FFMPEG
我想,它不花時間。 (嘗試了1分鐘的1920x1080視頻,尺寸爲125MB,立即變成640x360,尺寸爲5MB,上傳自動開始)..他們怎麼做到這一點?以及爲什麼選擇640x360,對於2個異步任務,壓縮+上傳在我看來非常快。
當我運行壓縮命令ffmpeg -y -i in.mp4 -codec:v libx264 -crf 23 -preset medium -codec:a libfdk_aac -vbr 4 -vf scale=-1:640,format=yuv420p out.mp4
它大約需要1分鐘,視頻正在旋轉! :D
終於,當我們從Youtube上下載一個視頻時,它已經被壓縮了(我猜),而且whatsapp甚至不會嘗試壓縮它。所以我認爲它會自動檢測視頻是否被壓縮。我們如何檢測到這一點?
謝謝。
「當視頻正在使用它的默認情況下未壓縮的相機記錄」 - 歡迎您告訴'MediaRecorder'使用MPEG4作爲輸出格式。 – CommonsWare 2014-08-29 15:34:48
@CommonsWare:謝謝。我可以在哪裏使用它?我正在處理'MediaStore.ACTION_VIDEO_CAPTURE'默認的意圖,並傳遞一個文件將錄製視頻。是否可以在'Extras'中傳遞'MPEG4'? – Copernic 2014-08-29 15:49:59
「是否有可能將MPEG4通過Extras?」 - 你可以把任何你想要的額外。沒有要求任何'ACTION_VIDEO_CAPTURE'的實現者都注意任何額外的,特別是那些不屬於'ACTION_IMAGE_CAPTURE'文檔的部分。如何錄製視頻的選擇取決於視頻錄製應用程序的開發人員,也許是用戶,但不是您。如果您想要對錄音進行一定程度的控制,請自行錄製。 – CommonsWare 2014-08-29 16:09:40