【问题标题】:FFmpeg Idet with Timecode/Frame Number?带有时间码/帧号的FFmpeg Idet?
【发布时间】:2021-07-08 01:48:53
【问题描述】:

是否可以让 ffmpeg 在运行 idet 过滤器时告诉您它认为哪些帧是隔行扫描/逐行扫描的?

我的用例是,当在文件中检测到隔行扫描帧时,我需要能够知道 ffmpeg 认为哪些帧是隔行扫描的,这样我就可以轻松地将它们拉起并检查 ffmpeg 在其评估中是否正确。有时动画中的锯齿和细线会消除它。

【问题讨论】:

    标签: video ffmpeg interlacing


    【解决方案1】:

    idet 过滤器将每帧的确定存储为元数据,可以使用元数据过滤器将其转储到文件中,例如

    ffmpeg -i input -vf idet,metadata=print:file=idet.log -f null -
    

    每一帧日志的形式,

    frame:2    pts:1024    pts_time:0.0666667
    lavfi.idet.repeated.current_frame=neither
    lavfi.idet.repeated.neither=3.00
    lavfi.idet.repeated.top=0.00
    lavfi.idet.repeated.bottom=0.00
    lavfi.idet.single.current_frame=progressive
    lavfi.idet.single.tff=0.00
    lavfi.idet.single.bff=0.00
    lavfi.idet.single.progressive=2.00
    lavfi.idet.single.undetermined=1.00
    lavfi.idet.multiple.current_frame=progressive
    lavfi.idet.multiple.tff=0.00
    lavfi.idet.multiple.bff=0.00
    lavfi.idet.multiple.progressive=2.00
    lavfi.idet.multiple.undetermined=1.00
    

    【讨论】:

    • 谢谢您,先生!这非常有帮助,正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2012-08-06
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多