保存视频前的ffmpeg实时预览

ffmpeg live preview before saving video

我将 mobile-ffmpeg 用于 Android,它工作正常,但我在保存视频之前遇到实时预览问题。例如,我使用一些过滤器创建视频,并希望在保存之前向用户显示结果。我没有找到 android 的 ffplay。有人知道是否有解决方案吗?

如果 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 -
  • 需要 realtime 过滤器,否则它将尝试尽快处理过滤器,从而实现快速播放。

  • format 过滤器需要输出与 SDL 输出设备兼容的像素格式。