ffmpeg 4 android_camera 输入选项

ffmpeg 4 android_camera 输入选项

我已经编译了支持 android_camera 的 ffmpeg 4.0,并将其打包成一个简单的应用程序,允许从 shell 运行它并获取必要的权限。我在从命令行传递 android_camera 私有 AVOptions(camera_index 等)时遇到了一些问题。

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

有人可以帮忙吗?


以下是完整日志

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.

答案1

您的命令应该像这样开始(即使输入字符串不相关,也应该提供)。

-f android_camera camera_index 1 -fpsprobesize 0 -probesize 32 -rtbufsize 1M -i input ...

相关内容