【问题标题】:How to get first 16 fames from a video using ffmpeg?如何使用 ffmpeg 从视频中获得前 16 个名声?
【发布时间】:2021-05-02 15:48:37
【问题描述】:

我有一个视频 mp4 文件(时长 5 秒),它有 125 帧。我需要将 前 16 个连续帧 提取到一个文件夹中。可以把提取前 16 帧的代码放上来吗?

我试过了-

cmd = 'ffmpeg -i {} -frames:v 16 {}/%d.png'.format('/content/drive/MyDrive/MTP/train/X/X0.mp4', '/content/drive/MyDrive/MTP/sample') 
subprocess.call(cmd, shell = True)

它成功了。

【问题讨论】:

    标签: python ffmpeg subprocess mp4


    【解决方案1】:

    使用-frames:v/-vframes

    ffmpeg -i input.mp4 -frames:v 16 output_%02d.png
    

    另见image muxer documentation

    【讨论】:

    • 该命令不起作用,您可以重新检查一次。我的意思是上面返回 1 表示失败。
    • @SRIVINODPALACHARLA 我的示例命令是正确的。检查 ffmpeg 是否实际正在执行。显示 ffmpeg 进程的完整日志。
    猜你喜欢
    • 2021-02-26
    • 2020-04-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多