2016-09-23 23 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 

#3ステッチoutセグメントが一緒に

e..g list.txtには

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

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

関連する問題