有什麼辦法削減在Android上的視頻(MP4或3GP),如只使用最後5秒的電影......在iPhone上這是可能的使用AVAssetExportSession但在Android我還沒有找到類似的東西,只是可能對ffmpeg庫的引用看起來很複雜。有沒有更簡單的方法來做到這一點?Android SDK中剪切/修剪視頻文件
回答
您可以使用我的mp4parser庫執行此操作。看一下ShortenExample它確實如名稱所示。 由於庫不能對視頻進行重新編碼,因此只能剪切I幀的視頻。所以你可以進行切割的時間點非常粗糙。
在Android 4.1,你可以通過訪問API MediaCodec這可能是一種選擇的硬件編解碼器(但我還沒有看到的任何例子)
在嘗試這個
Intent trimVideoIntent = new Intent("com.android.camera.action.TRIM");
// The key for the extra has been discovered from com.android.gallery3d.app.PhotoPage.KEY_MEDIA_ITEM_PATH
trimVideoIntent.putExtra("media-item-path",FilePath);
trimVideoIntent.setData(videoUri);
// Check if the device can handle the Intent
List<ResolveInfo> list = getPackageManager().queryIntentActivities(trimVideoIntent, 0);
if (null != list && list.size() > 0) {
startActivity(trimVideoIntent); // Fires TrimVideo activity into being active
}else {
Toast.makeText(this, "not supported",Toast.LENGTH_SHORT).show();
}
工作庫2包安裝的設備
您可以嘗試印出媒體移動 - https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials
它轉碼\ remuxing功能我diaComposer類和爲結果文件選擇片段的可能性。由於它使用MediaCodec API裏面是非常省電的,並儘可能快的工作儘可能
我們可以在Android中使用的ffmpeg視頻剪切。
對於Android的集成的FFmpeg我們可以使用預編譯的庫,例如ffmpeg-android。
爲了節省,我們可以使用下面的命令 -
String[] complexCommand = {"-ss", "" + startMs/1000, "-y", "-i", inputFileAbsolutePath, "-t", "" + (endMs - startMs)/1000, "-s", "320x240", "-r", "15", "-vcodec", "mpeg4", "-b:v", "2097152", "-b:a", "48000", "-ac", "2", "-ar", "22050", outputFileAbsolutePath};
這裏的視頻,
-ss
尋求定位
-y
覆蓋輸出文件而不問。
-i
FFMPEG從由-i選項
-t
限制從輸入文件
讀出的數據的持續時間指定的輸入「的文件」的任意數量的讀取-s
視頻輸出尺寸
-r
設定的幀速率
-vcodec
設置視頻編解碼器。
-b:v
設置視頻比特率
-b:一
設置音頻比特率
-ac
組音頻信道的數量。
-ar
設置了音頻流的採樣率,如果編碼
startMs
從那裏你要削減endMs
末以毫秒爲單位的視頻
開始時間視頻時間,以毫秒爲單位,您要剪切到的地方
我已經創建使用FFmpeg的編輯影片,包括切割video.Check樣本Android項目就OUT-
https://github.com/bhuvnesh123/FFmpeg-Video-Editor-Android
及其教程AT-
https://androidlearnersite.wordpress.com/2017/03/17/ffmpeg-video-editor/
- 1. 在android中修剪/剪切視頻文件
- 2. iPhone SDK修剪音頻文件
- 3. 加入和剪切MPEG2視頻文件
- 4. 如何在android中修剪視頻?
- 5. 修剪視頻文件WPF C#
- 6. 縮放,裁剪和剪切視頻iPhone
- 7. 剪切音頻文件
- 8. React-native修剪視頻
- 9. 視頻「剪切」Android - 可能嗎?
- 10. 用ffmpeg剪切視頻。
- 11. 在iPhone上剪切視頻
- 12. 如何在android中剪切音頻文件併合並視頻文件?
- 13. 如何使用Android SDK/NDK分割/修剪視頻?
- 14. 使用ffmpeg修剪和合並音頻和視頻文件
- 15. 剪切文件在C#中剪貼板
- 16. 從iPod庫文件中剪切剪輯
- 17. 如何在android中以編程方式剪切或修剪音頻歌曲?
- 18. 修剪音頻到視頻長度
- 19. 修剪mp3文件?
- 20. CSCore:可能,剪切音頻文件
- 21. iOS:用Swift修剪音頻文件?
- 22. 自動修剪音頻文件
- 23. 修剪wav文件
- 24. 修剪XML文件
- 25. 在Python中修剪音頻
- 26. 如何剪切視頻長度(Mp4)?
- 27. 流式Flash視頻問題 - 剪切
- 28. 使用媒體基礎c剪切視頻剪輯#
- 29. 視頻修剪失敗,塊AVAssetExportSessionStatus.Failed
- 30. 使用ffmpeg的修剪視頻
參閱此http:/ /stackoverflow.com/a/21752769/2562861 – Shijil