【问题标题】:ffmpeg live preview before saving video保存视频前的ffmpeg实时预览
【发布时间】:2020-04-16 04:10:35
【问题描述】:

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

【问题讨论】:

    标签: android ffmpeg android-ffmpeg


    【解决方案1】:

    如果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 输出设备兼容的像素格式。

    【讨论】:

    • 感谢您的建议。执行您的命令后,我看到 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? 错误。你能给我解决这个问题的正确方向吗?
    • @RuslanLeshchenko 抱歉,我没有任何 Android 经验。
    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 2020-07-23
    • 2018-05-12
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    相关资源
    最近更新 更多