如何强制FFMpeg不更改关键帧序列

时间:2016-09-23 08:57:26

标签: ffmpeg

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

1 个答案:

答案 0 :(得分:0)

以下内容应该有效。

#1 段输入文件

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

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

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

e.g。

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

#3 out段拼接在一起

<\ n>使用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'
...