2012-04-27 120 views
8

我有,我需要轉碼的原生相機應用拍攝的小視頻剪輯到較低的比特率/分辨率的MP4的要求是通過電子郵件等轉碼/轉換視頻的MP4在Android

什麼是最好的shreable在設備上轉碼/轉換視頻的方式。 FFMPEG或任何其他庫?

p.s.我知道這對設備來說是一種矯枉過正,但客戶卻沒有選擇。他不在乎電池或時間。我針對的是四核處理器,其中CPU不是問題。

回答

5

你最好的選擇是使用類似ffmpeg這個已經移植到Android的東西(看到這個SO發佈:ffmpeg for a android (using tutorial: "ffmpeg and Android.mk")和Android的ffmpeg端口在這裏:http://bambuser.com/opensource)。你將不得不使用JNI等,但這會爲你節省處理字節流的麻煩。

+0

我見過這個。我想要一個現成的解決方案,我不想投入時間構建和解決C代碼問題,然後編寫JNI。我相信有人可能已經做到了。 – Taranfx 2012-05-02 17:38:52

+0

@geeknizer如果你想要一個「現成的解決方案」,你應該在android.stackexchange這樣的使用論壇上詢問,而不是在堆棧溢出問題上。 – 2012-05-09 17:26:31

+0

好吧,我提出了另一個問題,我面臨的問題與Bambuser二進制http://stackoverflow.com/questions/10586816/transcoding-mp4-video-on-android-with-ffmpeg – Taranfx 2012-05-14 16:04:24

-1

如果你記錄設備上,爲什麼不設置你的代碼中預期的格式?看起來api可以讓你在MediaRecorder課上設置視頻大小,幀率等。

+1

是的,但繼續自動 - 重點不起作用。另外,如果以較低分辨率拍攝,則不會獲得30fps。 – Taranfx 2012-05-14 04:38:03