Flutter_ffmpeg: как получить видео и аудио с url или хранилища - PullRequest
1 голос
/ 12 июля 2020

На самом деле я очень запутался, как я могу передать видео и аудиофайл в Flutter ffmpeg по URL-адресу или по хранилищу. Поэтому он может дать мне результат с помощью маргарина it.i не знаю, как ffmpeg работает во флаттере. Я использовал поставщик пути для передачи видео и аудио файла в ffmpeg, но я не получил никакой документации, показывающей, как предоставить видео или аудио файл в ffmpeg. так что, пожалуйста, любой может сказать мне, как я могу предоставить файл для ffmpeg, это будет мне большой помощью. Спасибо.

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

final FlutterFFmpeg _flutterFFmpeg = new FlutterFFmpeg();
  
var arguments = ["-i", "file1.mp4", "-c:a", "mpeg4", "file2.mp3"];
  
VideoAudio.executeWithArguments(arguments).then((rc) => print("FFmpeg process exited with rc $rc"));

1 Ответ

0 голосов
/ 24 июля 2020

1. URL-адрес сервера

    final FlutterFFprobe _flutterFFprobe = new FlutterFFprobe();
    _flutterFFprobe
        .execute("-print_format json -show_chapters  \ ${'url'}") //server url
        .then((rc) => print(rc));
    final FlutterFFmpegConfig _flutterFFmpegConfig = new FlutterFFmpegConfig();
    _flutterFFmpegConfig.enableLogCallback(this.logCallback);

void logCallback(int level, String message) {
 // Response of FFMPEG 
}

2. Локальное хранилище

  File file = File('/storage/emulated/0/OTT/out.mp4'); // local stoage 
    final FlutterFFmpegConfig _flutterFFmpegConfig = new FlutterFFmpegConfig();
    _flutterFFprobe
        .execute("-print_format json -show_chapters  \ ${file.path}")
        .then((rc) => print(rc));

    _flutterFFmpegConfig.enableLogCallback(this.logCallback); 


void logCallback(int level, String message) {
 // Response of FFMPEG 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...