2015-09-08 4 views

ответ

5

Вы можете попробовать Intel INDE на https://software.intel.com/en-us/intel-inde и Медиа пакет для Android, которая является частью INDE, учебники по https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-. В нем есть образец, который показывает, как использовать медиа-пакет для транскодирования = рекомпрессировать видеофайлы.

Вы можете установить меньшее разрешение и \ или битрейт для вывода, чтобы получить меньший размер файла в ComposerTranscodeCoreActivity.java

protected void setTranscodeParameters(MediaComposer mediaComposer) throws IOException { 

    mediaComposer.addSourceFile(mediaUri1); 
    mediaComposer.setTargetFile(dstMediaPath); 

    configureVideoEncoder(mediaComposer, videoWidthOut, videoHeightOut); 
    configureAudioEncoder(mediaComposer); 
} 

protected void transcode() throws Exception { 

    factory = new AndroidMediaObjectFactory(getApplicationContext()); 
    mediaComposer = new MediaComposer(factory, progressListener); 
    setTranscodeParameters(mediaComposer); 
    mediaComposer.start(); 
} 
+1

ссылки в ответ не работает –

2

У меня была такая же проблема, так что ... Я взял код сжатия видео из Telegram for android source code и создал образец проекта для того, здесь:

https://github.com/lalongooo/VideoCompressor

+0

это очень хорошо –

+0

Нет ли библиотеки, которая не является лицензией с открытым исходным кодом? GPL слишком много влево – Arcantos

Смежные вопросы