сжатие видео с помощью silicompressor в Android не работает

Я пытаюсь сжать видео в проекте, поэтому использую silicompressor. но когда я передаю ему путь назначения, мое приложение получает и зависает и ничего не делает. Но он создает папку в моем хранилище и сохраняет видеофайл, но когда я пытаюсь его воспроизвести, выдает ошибку «Не удалось воспроизвести видео». И этот файл имеет размер 24 байта. так что взгляните и скажите, что я сделал неправильно.

Вот мой код.

File destinationPath = new File("/storage/emulated/0/DCIM/Camera/myvideo");
            destinationPath.mkdir();
            File file = new File(destinationPath.getAbsolutePath());
            Toast.makeText(Post.this, "folder: " + file, Toast.LENGTH_SHORT).show();

            try {
                filePath = SiliCompressor.with(Post.this).compressVideo(videouri, file.toString());
                video.setVideoURI(Uri.parse(filePath));
                Toast.makeText(Post.this, "Completed", Toast.LENGTH_SHORT).show();
            } catch (URISyntaxException e) {
                Log.d("EXCEPTION", e.toString());
                Toast.makeText(Post.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                e.printStackTrace();
            }

person Hasnain Ali    schedule 20.08.2017    source источник
comment
Зависание, вероятно, означает, что сжатие происходит в основном потоке, проверьте библиотеку, если вам нужно выполнить в другом потоке.   -  person Veneet Reddy    schedule 20.08.2017


Ответы (2)


Попробуйте запустить код сжатия, используя AsyncTask

Здесь вы можете найти код демонстрационного приложения для сжатия видео.

person Vinujan.S    schedule 20.08.2017
comment
Можете объяснить мне больше и дать код об этом? Мне очень нужна эта помощь, - person Masterpiece Mas Icang; 10.10.2018
comment
Привет, код находится в этой ссылке rel="nofollow noreferrer">github.com/Tourenathan-G5organisation/SiliCompressor/blob/ . По поводу чего вам нужно объяснение? - person Vinujan.S; 10.10.2018
comment
это дает мне, что время ожидания кадра Surface истекло, но мое видео не отображается, должен ли я дать диалог прогресса? - person Masterpiece Mas Icang; 10.10.2018
comment
10-10 23:14:04.049 15345-15820/id.gis.collection E/WVMExtractor: не удалось открыть libwvm.so: ошибка dlopen: библиотека libwvm.so не найдена 10-10 23:14:04.071 15345-15820/id .gis.collection I/ExtendedExtractor: ExtendedExtractor::create 0x0 10-10 23:14:04.141 15345-15820/id.gis.collection E/tmessages: colorFormat = 2130708361 - person Masterpiece Mas Icang; 10.10.2018
comment
Он ясно говорит, что файл библиотеки libwvm.so не найден ... Поэтому, пожалуйста, проверьте свои зависимости ... Лучше очистите и переустановите или перенастройте его. - person Vinujan.S; 10.10.2018
comment
Давайте продолжим это обсуждение в чате. - person Masterpiece Mas Icang; 10.10.2018

Я попробовал этот SiliCompressor для видеокомпрессора, который очень хорош, и в этой версии аудио и видео работают хорошо, но не поддерживают разрешение.

https://github.com/Tourenathan-G5organisation/SiliCompressor/tree/v2. 2.2

Примечание. В последней версии (2.2.3) SiliCompressor звук не работает после сжатия видео.

OR

Я сделал это и работает хорошо https://github.com/iamkdblue/CompressVideo

Я надеюсь, что это поможет вам.

person Kuldeep mourya    schedule 16.04.2020