ffprobe獲取視頻信息,編碼轉換,設置關鍵幀間隔等操作

查看關鍵幀間隔

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章