【发布时间】:2016-09-23 18:41:55
【问题描述】:
我的问题是使用具有相同关键帧序列的 FFMpeg 对输入视频 (x264) 进行编码并保存输出视频。比如输入视频的关键帧是1,5,13,35,...,那么输出视频的关键帧应该是1,5,13,35,...去做这个?
【问题讨论】:
标签: ffmpeg
我的问题是使用具有相同关键帧序列的 FFMpeg 对输入视频 (x264) 进行编码并保存输出视频。比如输入视频的关键帧是1,5,13,35,...,那么输出视频的关键帧应该是1,5,13,35,...去做这个?
【问题讨论】:
标签: ffmpeg
以下应该可以工作。
#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
#3将out片段拼接在一起
例如使用 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'
...
【讨论】: