Seu comando deve começar assim (mesmo que a string de entrada seja irrelevante, ela deve ser fornecida).
-f android_camera camera_index 1 -fpsprobesize 0 -probesize 32 -rtbufsize 1M -i input ...
Eu compilei o ffmpeg 4.0 com o suporte android_camera e o empacotei em um aplicativo simples que permite executá-lo a partir do shell e adquirir as permissões necessárias. Eu tenho alguns problemas na passagem de android_camera private AVOptions (camera_index et al.) Da linha de comando.
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
Alguém pode ajudar?
Aqui está o log completo
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.
Seu comando deve começar assim (mesmo que a string de entrada seja irrelevante, ela deve ser fornecida).
-f android_camera camera_index 1 -fpsprobesize 0 -probesize 32 -rtbufsize 1M -i input ...