Как сжать видео в expo перед загрузкой в ​​firebase storage?

Я хотел бы знать, как я могу сжимать видео из Expo / React Native / Nodejs, чтобы они были легче, прежде чем загружать их в Firebase Storage.

Примером этого является Whatsapp, записанное на телефон видео имеет размер более 35 МБ, но когда вы выбираете его для отправки кому-то другому, оно показывает, что оно имеет размер около 5-6 МБ, довольно сжато и без огромной потери качества. .

Возможно, я смогу использовать API, но я бы предпочел знать, возможно ли это сделать с текущими ресурсами, упомянутыми ранее (Expo и т. д.)

Для этого вам нужно использовать любую библиотеку, например: response-native-video-processing

Salman Saleem 31.10.2018 14:41

@SalmanSaleem Проблема в том, что библиотека будет работать, если она будет чисто нативной. Вам необходимо изменить сборку для Android и iOS, конкретные файлы, которые используются без Expo. Когда вы используете expo, это практически один вид файла для обоих форматов, поэтому файл в этом случае нельзя изменить, что приведет к тому, что библиотека не будет работать.

Franco Muñiz 31.10.2018 15:18

Вы еще не нашли ответа на этот вопрос?

StackGU 15.11.2020 15:55

Привет, @StackGU, я перестал работать над этим проектом, и мне больше не пришлось использовать видео на Expo, так что нет: /

Franco Muñiz 15.11.2020 22:39

Хорошо, в любом случае, спасибо за отзыв!

StackGU 16.11.2020 23:51
5
5
2 224
1

Ответы 1

При записи видео используйте соотношение сторон 4: 3.

https://docs.expo.io/versions/latest/sdk/camera#arguments-1

Другие вопросы по теме