我正在使用裁切圖像/裁剪視頻功能爲Android創建應用程序。對於iOS,這個應用程序已經創建。如何使用裁剪圖像裁剪和旋轉Android中的視頻並轉換圖像庫?
對於iOS用於編輯的lib視頻LLVideoEditor 和圖像裁剪的lib和旋轉TOCropViewController
對於Android的,我發現uCrop庫圖像裁剪和ffmpeg-for-Android庫的視頻裁剪。
爲了裁剪視頻,我拍攝了視頻的第一幀,然後用uCrop庫裁剪它以接收裁剪的座標。 (X,Y,寬度,高度,旋轉角度)。 接收到的座標作爲命令傳遞給ffmpeg-for-Android
作爲命令行。 命令看起來像:
要作物的視頻我用命令:
ffmpeg -y -i /sdcard/video/in.mp4 -vf crop=Width:Height:X:Y /sdcard/video/out.mp4
作物和90度順時針旋轉視頻我用命令:
ffmpeg -y -i /sdcard/video/in.mp4 -vf crop=Width:Height:X:Y transpose=1 /sdcard/video/out.mp4
我有的問題:
- 當我選擇裁剪圖像區域並按90度旋轉圖像並按下時,uCrop庫會返回我X,Y,裁剪圖像寬度,裁剪圖像高度,角度。在這種情況下,Y應該等於0,但是我接收Y> 0,即Y =圖像上方黑色區域的高度。裁剪圖像區域被選定後,uCrop庫不會進行正確的圖像縮放。
- 轉換與FFMPEG庫中的視頻作品非常緩慢。我轉換的視頻只有5秒的長度,因此轉換速度應該很快。但大約需要15秒。與iOS相比,它需要很長時間。
問題是: 1.是這樣我選擇裁剪視頻是正確的嗎? 2.我在哪裏可以找到適用於Android的類似庫,以便使我可以獲得與iOS應用程序相同的Android應用程序功能,即接收正確的裁剪圖像座標和快速裁剪視頻?