【发布时间】:2020-04-16 04:10:35
【问题描述】:
我在 Android 上使用 mobile-ffmpeg,它工作正常,但在保存视频之前我遇到了实时预览问题。例如,我使用一些过滤器创建视频,并希望在保存之前向用户显示结果。我没有找到适用于 android 的 ffplay。有人知道有没有解决办法?
【问题讨论】:
标签: android ffmpeg android-ffmpeg
我在 Android 上使用 mobile-ffmpeg,它工作正常,但在保存视频之前我遇到了实时预览问题。例如,我使用一些过滤器创建视频,并希望在保存之前向用户显示结果。我没有找到适用于 android 的 ffplay。有人知道有没有解决办法?
【问题讨论】:
标签: android ffmpeg android-ffmpeg
如果ffplay 不可用,则可以使用替代方法。
如果 Android 支持 SDL,并且您的 ffmpeg 支持它,您可以使用 SDL output device。
SDL 输出设备(和ffplay)需要SDL.h 在编译期间可用。它将被自动检测到,因此不需要额外的./configure 选项。 (但是,如果SDL.h 可用,则ffplay 不可用的原因很少。)
您可以通过以下方式查看它是否可用:
$ ffmpeg -devices
[…]
E sdl,sdl2 SDL2 output device
然后运行ffmpeg:
ffmpeg -i input.mkv -filter_complex "realtime,scale=iw/2:-1,negate,format=yuv420p" -f sdl -
【讨论】:
E/mobile-ffmpeg: [sdl,sdl2 @ 0xdcd7d600] Unable to initialize SDL: Application didn't initialize properly, did you include SDL_main.h in the file containing your main() function? 错误。你能给我解决这个问题的正确方向吗?