2016-12-16 97 views
1

我正在使用裁切圖像/裁剪視頻功能爲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 

我有的問題:

  1. 當我選擇裁剪圖像區域並按90度旋轉圖像並按下時,uCrop庫會返回我X,Y,裁剪圖像寬度,裁剪圖像高度,角度。在這種情況下,Y應該等於0,但是我接收Y> 0,即Y =圖像上方黑色區域的高度。裁剪圖像區域被選定後,uCrop庫不會進行正確的圖像縮放。

enter image description here

  • 轉換與FFMPEG庫中的視頻作品非常緩慢。我轉換的視頻只有5秒的長度,因此轉換速度應該很快。但大約需要15秒。與iOS相比,它需要很長時間。
  • 問題是: 1.是這樣我選擇裁剪視頻是正確的嗎? 2.我在哪裏可以找到適用於Android的類似庫,以便使我可以獲得與iOS應用程序相同的Android應用程序功能,即接收正確的裁剪圖像座標和快速裁剪視頻?

    回答