我正在構建一個應用程序,在其中創建一個視頻。 問題是,某個時候(好吧......大部分時間)幀採集過程不夠快。告訴libavcodec/ffmpeg放棄框架
我現在正在做的是跳過當前幀採集,如果我遲到,但FFMPEG/libavcodec認爲我傳遞給它的每一幀作爲下一幀在線,所以如果我從2幀中丟掉1幀,一個20秒的視頻將只能持續10.更多的問題一進來就加入聲音,因爲聲音處理速度更快......
我想告訴FFMPEG:「最後一幀應該連續兩次原本打算的更長時間「,或任何可以讓我實時處理的事物。
我試圖在一個點到堆棧幀,而這最終殺死了我所有的記憶(我也試着「堆」我在硬盤驅動器架,這是方法要慢,如我所料)
我想我必須手動使用pts,但是我所有的嘗試都失敗了,並且閱讀其他一些使用ffmpeg的應用程序代碼,例如VLC,對我來說幫助不大......所以,任何建議都可以非常感激!
非常感謝!
大多數容器實際上都支持廢棄框架。 MP4僅存儲每個幀的持續時間,對於所有幀而言不必相同。 mkv存儲演示時間戳。 IDK關於AVI;也許不是,但AVI對於現代編解碼器來說並不理想。 (沒有那麼多的通用視頻容器,不包括像ogm這樣的晦澀的容器,或者像螺母那樣模糊的) –