我正在尝试使用为 android 移植的 ffmpeg 将原始 PCM 转换为 mp4。我面临一个问题,其中 avio_open 返回负值说无法打开 sample.mp4 这是保存在 sdcard 中的输出文件。我给出了像 /sdcard 这样的文件路径/样本.mp4。
avio_open(&oc->pb, filename, AVIO_FLAG_WRITE) returns -2
/* 如果需要,打开输出文件 */
if (!(fmt->flags & AVFMT_NOFILE)) {
if (avio_open(&oc->pb, filename, AVIO_FLAG_WRITE) < 0) {
fprintf(stderr, "Could not open '%s'\n", filename);
return 1;
}
}
任何的想法?