i am trying to convert raw PCM into mp4 using ffmpeg ported for android.I am facing a problem in which the avio_open return negative value saying Could not open sample.mp4 which is the output file saved in sdcard.i have given filepath like /sdcard/sample.mp4 .
avio_open(&oc->pb, filename, AVIO_FLAG_WRITE) returns -2
/* open the output file, if needed */
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;
}
}
any idea?
I had the same problem, but im my case I had codec and muxer enabled. Solved my problem by enabling the file protocol –enable-protocol=file.