Аргументы ffmpeg с флаттером для загрузки видео в firebase - PullRequest
0 голосов
/ 24 апреля 2019

Я пытался использовать ffmpeg для сжатия размера видеофайла, чтобы я мог загрузить его в хранилище Firebase.

Я запустил код в Windows cmd, и он работает.Но когда я запускаю его на флаттере, качество видео ужасное.Я также указал много значений для параметра -crf, но качество выходного видео и размер файла всегда одинаковы.

int processSuccess = await _flutterFFmpeg.execute(["-i", "file1.mp4", "-crf", "23", "fileoutput.mp4"]);

Мне пришлось изменить пакет на видео, так как при импорте по умолчанию произойдет сбой выполнения, так как он не сможет найти параметр -crf.

  flutter_ffmpeg:
    git:
      url: git://github.com/tanersener/flutter-ffmpeg.git
      ref: v0.2.1
      path: packages/flutter_ffmpeg_video

Я делаю что-то не так с аргументами выполнения или импорт используется не в том пакете.Извините, я очень новичок в ffmpeg.

Спасибо за помощь.

https://github.com/tanersener/flutter-ffmpeg

Ответы [ 2 ]

1 голос
/ 28 апреля 2019

Завершено с использованием flutter_video_compress для сжатия. Хорошо работает https://pub.dartlang.org/packages/flutter_video_compress

0 голосов
/ 09 июля 2019

Я вижу, что вы используете video пакет flutter_ffmpeg, который, к сожалению, не включает лицензированные библиотеки GPL, такие как x264.Если вы используете лицензионный пакет GPL, такой как min-gpl, https-gpl или full-gpl, то ваше выходное видео будет закодировано с помощью x264 и будет иметь лучшее качество.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...