Note that there are some explanatory texts on larger screens.

plurals
  1. POandroid ffmpeg halfninja av_open_input_file returns -2 (no such file or directory)
    primarykey
    data
    text
    <p>I have built ffmpeg for Android using the code and method described at</p> <p><a href="https://github.com/halfninja/android-ffmpeg-x264" rel="nofollow noreferrer">https://github.com/halfninja/android-ffmpeg-x264</a></p> <p>using Ubuntu running in VirtualBox on windows. I then copied libvideokit.so into the Project\libs\armeabi folder of a Windows copy of the provided projects. From there I was able to run the ProjectTest from Eclipse on my Android device. I can see the ffmpeg code being executed but when it gets to the point of opening the input file it gives me the indicated error. I have noticed some discussion of this problem at</p> <p><a href="https://stackoverflow.com/questions/5337833/ffmpeg-on-android-undefined-references-to-libavcodec-functions-although-it-is">FFMpeg on Android, undefined references to libavcodec functions, although it is listed on command line</a></p> <p>but the solutions have not helped since the file protocol is enabled in this build and I also tried putting "file:" in front of the filepath to no avail. For completeness I tried setting minimal_featureset=0 to enable all the defaults but this gives me the same error. Below is a snapshot of the logcat from Eclipse showing the output from Videokit with an extra call to LOGE to display the result from av_open_input_file. Any suggestions of things to try would be greatly appreciated.</p> <pre><code>10-23 11:57:33.888: DEBUG/Videokit(4830): run() called 10-23 11:57:33.888: DEBUG/Videokit(4830): run passing off to main() 10-23 11:57:33.904: DEBUG/Videokit(4830): main(): registering all modules 10-23 11:57:33.927: DEBUG/Videokit(4830): main(): registered everything 10-23 11:57:33.927: DEBUG/Videokit(4830): main(): initting opts 10-23 11:57:33.943: DEBUG/Videokit(4830): main(): initted opts. 10-23 11:57:33.943: ERROR/Videokit(4830): ffmpeg version N-30996-gf925b24, Copyright (c) 2000-2011 the FFmpeg developers 10-23 11:57:33.943: ERROR/Videokit(4830): built on Oct 21 2011 13:54:03 with gcc 4.4.3 10-23 11:57:33.943: ERROR/Videokit(4830): configuration: --enable-cross-compile --arch=arm5te --enable-armv5te --target-os=linux --disable-stripping --prefix=../output --disable-neon --enable-version3 --disable-shared --enable-static --enable-gpl --enable-memalign-hack --cc=arm-linux-androideabi-gcc --ld=arm-linux-androideabi-ld --extra-cflags='-fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated' --disable-everything --enable-decoder=mjpeg --enable-demuxer=mjpeg --enable-parser=mjpeg --enable-demuxer=image2 --enable-muxer=mp4 --enable-encoder=libx264 --enable-libx264 --enable-decoder=rawvideo --enable-protocol=file --enable-hwaccels --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-network --enable-filter=buffer --enable-filter=buffersink --disable-demuxer=v4l --disable-demuxer=v4l2 --disable-indev=v4l --disable-indev=v4l2 --extra-cflags='-I../x264 -Ivideokit' --extra-ldflags=-L../x264 10-23 11:57:33.943: DEBUG/Videokit(4830): main(): parsing options 10-23 11:57:33.943: DEBUG/Videokit(4830): parse_options has 4 options to parse 10-23 11:57:33.951: ERROR/Videokit(4830): opt_input_file av_open_input_file /mnt/sdcard/fun/snap0000.jpg -2 10-23 11:57:33.951: ERROR/Videokit(4830): /mnt/sdcard/fun/snap0000.jpg: No such file or directory 10-23 11:57:33.951: ERROR/Videokit(4830): ffmpeg_exit(1) called! </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload