【问题标题】:How to force FFMpeg not to change keyframe sequence如何强制 FFMpeg 不更改关键帧序列
【发布时间】:2016-09-23 18:41:55
【问题描述】:

我的问题是使用具有相同关键帧序列的 FFMpeg 对输入视频 (x264) 进行编码并保存输出视频。比如输入视频的关键帧是1,5,13,​​35,...,那么输出视频的关键帧应该是1,5,13,​​35,...去做这个?

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    以下应该可以工作。

    #1分段输入文件

    ffmpeg -i in.mp4 -f segment -segment_time 0.01 -c copy -reset_timestamps 1 in%d.ts
    

    这应该在开始时创建每 1 GOP 长的片段,即有一个关键帧。

    #2对具有非常高的最小关键帧间隔的片段进行编码。

    例如

    ffmpeg -i in4.ts -c:v libx264 -keyint_min 65535 out4.ts
    

    #3out片段拼接在一起

    例如使用 concat demuxer

    ffmpeg -f concat -i list.txt -c copy -absf aac_adtstoasc output.mp4
    

    list.txt 在哪里

    file 'out1.ts'
    file 'out2.ts'
    file 'out3.ts'
    file 'out4.ts'
    ...
    

    【讨论】:

      猜你喜欢
      • 2018-11-05
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-15
      相关资源
      最近更新 更多