【问题标题】:Flutter_ffmpeg: how to get video and audio from url or storageFlutter_ffmpeg:如何从 url 或 storage 获取视频和音频
【发布时间】:2020-11-01 13:29:27
【问题描述】:

实际上,我很困惑如何通过 url 或存储将视频和音频文件提供给 Flutter ffmpeg。所以它可以通过人造黄油给我输出。我不知道 ffmpeg 如何在 Flutter 中工作。我使用过将视频和音频文件提供给 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"));

【问题讨论】:

  • 你提到了路径提供者。它为传入的 mp4 文件提供了什么路径?

标签: flutter audio video ffmpeg merge


【解决方案1】:

1.服务器网址

    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 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2011-05-21
    • 1970-01-01
    相关资源
    最近更新 更多