我的问题是使用具有相同关键帧序列的FFMpeg对输入视频(x264)进行编码并保存输出视频。例如,如果输入视频的关键帧是1,5,13,35 ......,那么输出视频的关键帧应该与1,5,13,35相同......你知道吗?去做这个?
答案 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
段拼接在一起
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'
...