簡體   English   中英

DirectShow C ++:錯誤的持續時間和生成的avi文件中的Fps

[英]DirectShow C++ : wrong duration and Fps in resulting avi file

我有一個如下所示的directshow圖:“ File.mov”-> haali Splitter-> ffdshow解碼器-> Custom Filter-> avi Mux-> File writer(File.avi)。

原始文件的Fps為30 Fps(File.mov),持續時間為6秒。

提示中的行為:在提示中運行應用程序時,我獲得了一個持續時間約為12秒且Fps為25的文件。這樣做是將每個幀重復兩次。

Graphedit工具中的行為:當我在Graphedit中運行相同的圖形時,播放一直在進行,直到進度條已滿,但永不停止(停止按鈕不會變為灰色)。 如果我用“停止”按鈕強行停止,則File.avi將自動從光盤中刪除。

謝謝您的幫助

請參閱DirectShow記錄問題-fps上的討論

avi文件格式沒有每幀的時間戳。 如果用於文件創建的媒體類型幀速率與您傳遞的時間戳不匹配,則多路復用器將創建丟棄的幀標記。

G

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM