查看關鍵幀間隔
ffprobe -select_streams v -show_entries packet=pts_time,duration_time,flags -of csv=p=0 test.mp4
輸出格式由packet=pts_time,duration_time,flags
指定,pts_time
指幀的時間戳,duration_time
指幀播放時長,它等於1/framerate秒,flag
指幀標誌,K_
表示關鍵幀。
視頻流轉碼和關鍵幀間隔設置
ffmpeg -i input.mp4 -c:v libx265 -x265-params keyint=1 -c:a copy output.mp4
ffmpeg -i input.mp4 -c:v mpeg2video -g 1 -bf 0 -c:a copy output.mp4
這裏分別轉了H.265和mpeg格式,並且用兩種方式設置了關鍵幀間隔-x265-params keyint=1
或者-g 1
,第一種是針對x265這個編碼器指定參數,第二個應該是通用方法。
碼率設置
ffmpeg -i input.mp4 -c:v libx265 -x265-params keyint=1 -b:v 2M -c:a copy output.mp4