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