2016-09-23 131 views
0

我的問題是使用具有相同關鍵幀序列的FFMpeg編碼輸入視頻(x264)並保存輸出視頻。例如,如果輸入視頻的關鍵幀是1,5,13,35,...,那麼輸出視頻的關鍵幀應該與1,5,13,35,...相同去做這個?如何強制FFMpeg不要更改關鍵幀序列

回答

0

下面應該工作。

#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分路器e..g

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' 
...