J'ai compilé ffmpeg 4.0 avec le support android_camera et l'ai empaqueté dans une application simple qui permet de l'exécuter depuis le Shell et d'acquérir les permissions nécessaires. Je rencontre quelques problèmes pour passer les AVOptions privées d'android_camera (camera_index et al.) depuis la ligne de commande.
ffmpeg -f android_camera -fpsprobesize 0 -probesize 32 -rtbufsize 1M -c:v libx264 -g 30 -b:v 980k -r 30 -s 1280x720 -b:a 28k -ar 16000 -f mpegts udp://192.168.1.125:10000
Quelqu'un peut aider ?
Voici le journal complet
ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers
progress: built with gcc 4.9.x (GCC) 20150123 (prerelease)
configuration: --prefix=/home/mschiavon/ffmpeg_android/builds --sysroot=/home/mschiavon/ffmpeg_android/android-toolchain-arm64/sysroot --cross-prefix=/home/mschiavon/ffmpeg_android/android-toolchain-arm64/bin/aarch64-linux-android- --target-os=linux --arch=arm64 --enable-cross-compile --enable-pic --disable-asm --disable-linux-perf --disable-doc --enable-gpl --enable-libx264 --disable-shared --enable-static --extra-cflags='-fPIE -DANDROID -DNDEBUG -I/home/mschiavon/ffmpeg_android/builds/include' --extra-ldflags='-pie -L/home/mschiavon/ffmpeg_android/builds/lib'
progress: libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
progress: libavformat 58. 12.100 / 58. 12.100
progress: libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
progress: libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
libpostproc 55. 1.100 / 55. 1.100
[android_camera @ 0x2023c9c600] Detected with id 0 disconnected.
[android_camera @ 0x2023c9c600] Android camera capture session is active.