Member 14883729 Ответов: 1

Как сжать видео без потери качества видео в android studio?


Я работаю над приложением для социальных сетей, где пользователи могут загружать свои видео и смотреть их в приложении. Но для извлечения видео из firebase требуется много времени из-за его большого размера (например, 13-секундный размер видео составляет 5 Мб). Поэтому я решил сжать размер видео ,но после сжатия этого размера качество видео становится низким. Как я могу сжать видео, не теряя его качества?


mVideoView = findViewById(R.id.videoView)
    val intent = Intent(MediaStore.ACTION_VIDEO_CAPTURE)
    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,-1)
    intent.putExtra(MediaStore.EXTRA_BRIGHTNESS,1);
    startActivityForResult(intent, REQUEST_CODE)


Что я уже пробовал:

Я пробовал сжимать видео, не теряя его качества?

David Crow

Вы пробовали его?

https://github.com/WritingMinds/ffmpeg-android-java

https://github.com/bravobit/FFmpeg-Android

Member 14883729

FFMPEG очень сложен для понимания, а также увеличивает размер приложения

1 Ответов

Рейтинг:
0

OriginalGriff

В значительной степени, вы не можете, и, конечно, не значительно - если только исходное видео не является невероятно низким форматом сжатия видео, а современные видеокодеки определенно не таковы!

Большинство видеокодеков сжимают видео до такой степени, что оно не может быть значительно сжато дальше (на самом деле, сжатие видеофайла часто делает результат больше, а не меньше!) без снижения разрешения, частоты кадров или скорости передачи данных (где это применимо). И если вы измените любой из этих трех, качество видео будет страдать. На самом деле, он почти наверняка деградирует, по крайней мере немного, независимо от того, что вы делаете с ним, кроме прямой копии!

Подумайте об этом: если бы вы могли сделать видеофайлы вдвое меньшего размера без потери качества, они бы начали с этого размера в первую очередь, потому что они уже были бы сохранены в "меньшем формате"!


Member 14883729

Можете ли вы сказать мне , как видеоплатформа, такая как tiktok, катушки загружают видео очень быстро, несмотря на высокое качество видео

OriginalGriff

Нет, я не использую tiktok, поэтому понятия не имею, что он делает и как работает.
И, вероятно, они тоже никому не расскажут, как это работает - это их IP-адрес, и они, вероятно, захотят его защитить.

Member 14883729

Как YouTube быстро загружает видео. Разве я не могу быстро загружать и загружать видео без их сжатия

OriginalGriff

Это не.
Он передает его потоком, с буферизацией.

Member 14883729

Могу ли я быстро стримить