Flutter_ffmpeg : how to get video and audio from url or storage

标签 flutter audio video ffmpeg merge

实际上,我很困惑如何通过 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"));

最佳答案

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 
}

关于Flutter_ffmpeg : how to get video and audio from url or storage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62857443/

相关文章:

javascript - 如何停止在隐藏的 DIV 中播放视频

android - Flutter : No valid Android SDK platforms found in/usr/lib/android-sdk/platforms. 目录为空

c# - 如何创建随音频变化的显示

android - 在Android上流式传输m3u8 HLS音频

MATLAB 不播放加载的 .wav 文件

java - 如何在没有 JMF 的情况下用 Java 创建媒体播放器?

flutter - 如何在同一个 `ChangeNotifierProvider` 小部件上返回多个 `Expanded`

flutter - 如何在 Flutter 中创建和使用响应式主题?

firebase - 尝试按用户uid firebase分离数据?

android - 我如何从 Android 4.0 及更高版本的远程 URL 获取视频缩略图?