FFmpeg轉碼視頻文件插幀丟幀策略實驗

目標
將25幀的視頻轉碼爲30幀

實現方案
在固定幀率的情況下,設置AVCodecContext的time_base爲{1,30},然後將每秒解碼出來的視頻幀的第5,10,15,20,25幀重複送入編碼器,送入編碼器前frame顯示時間戳pts按一遞增設置,如果爲b幀編碼器會自動計算dts。

目標
將25幀的視頻轉碼爲20幀

實現方案
在固定幀率的情況下,設置AVCodecContext的time_base爲{1,20},然後將每秒解碼出來的視頻幀的第5,10,15,20,25幀丟掉不送入編碼器,送入編碼器的幀frame顯示時間戳pts按一遞增設置,如果爲b幀編碼器會自動計算dts。
--------------------- 
作者:Rudolf6 
來源:CSDN 
原文:https://blog.csdn.net/zhengbin6072/article/details/78972815 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

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