原创 swf 頭標籤tag

從swfdec工程COPY出來的,對解析swf頭文件有幫助.static struct tag_func_struct tag_funcs[] = {  [SWFDEC_TAG_END] = {"End", tag_func_end, S

原创 轉換dvd 字幕縮小改進(thinkvd開發日誌)

先看視頻轉換320x240的效果比較圖:採用的是:Two Pass Scaling using Filters圖片縮放算法http://www.codeproject.com/KB/graphics/2_pass_scaling.aspx

原创 mingw下編譯mplayer (thinkvd開發日誌)

1. 先編譯ffmpeg,configure前把ffmpeg目錄copy到mplay下,這樣就可能不用git了2. svn最新的mplayer, 運行:./configure --prefix=/usr/local --enable-de

原创 thinvd dvd and video 2011.02.08更新日誌

1。重新寫了dvd解碼,主要解決原來的結構定義不合理,維護不方便,改進了解析不同格式的dvd能力, seek定位問題, chapter或cell帶discontinue,支持純音頻的dvd。2。播放時中seek存在馬賽克或綠屏畫面問題 3

原创 帶rmvb多個音視頻文件合併,播放異常問題(thinkvd開發日誌)

     在此把遇到這個問題的過程記錄一下。  現象:將一個rmvb視頻文件及dvd iso文件視頻各截一段,然後轉換合併成一個新的視頻,這個問題是在測試a+b=c, 然後交換合併順序b+a=c,交換合併順序後出現播放異常,視頻速度加快,

原创 計劃統一播放接口(thinkvd開發日誌)

  技術解決方案swf2video, ppt2video基本完成,但要與原來的視頻播放接口保持一至,這樣就不用處理大量的類似的邏輯問題,具體的有差異邏輯處理再作針對性處理,目前還在構想中。  以前工作中由於不同產品屬於不同的開發小組,它們

原创 測試音視頻合併中存在的問題或現象(thinkvd開發日誌)

A. 測試使用的播放器主要出現的問題storm: 1.播放音視頻不同步2。播放畫面壓縮成一小塊KMP:1.聲音很小或無聲音 它們暫時不能播放webm格式(現在用的版本) B。合併視頻中主要存在的現象:前提是單獨轉換每個源文件是正常的1。非

原创 dvd 字幕縮放測試代碼 (thinkvd開發日誌)

這個測試代碼字幕放大時效果還可以,但縮小時無論怎麼調整有關參數:1. sws_getContext中的flags相關,2。sws_getGaussianVec(0.25, 3.0);都比較難讓人滿意,當畫面縮小時,與主流的dvd conv

原创 dvd 字幕轉換縮放問題 (thinkvd開發日誌)

     問題現象:當一個dvd盤轉換輸出成480*320大小的視頻,輸出的字幕顯得特別大,沒有按輸出尺寸比例縮放。     這個問題造成原因是以前把dvd subtitle stream在avcodec_encode_video前與視頻

原创 thinkvd將支持rmvb轉換 (開發日誌)

經過開發人員的不斷努力,thinkvd dvd and video 產品將支持rmvb轉換,也就是支持rv30, rv40的編碼, 下圖參考:

原创 用vba腳本獲得ppt內嵌視頻地址(thinkvd開發日誌)

載自:http://www.pptfaq.com/FAQ00433.htm Sub EditLink()' Edit links of some types' Little error checking.  It works or not

原创 swf轉換成video的技術方案(thinkvd開發日誌)

swf是很流行的動畫視頻格式,開源的ffmpeg僅支持視頻的swf格式轉換,不支持壓縮的swf及矢量格式的swf格式。技術解決方案: 1.  先熟悉swf格式,寫類似swf player.2。藉助開源工程,進行代碼移植,如swfdec是個

原创 producersdk 中的mediasinkencoder採樣聲音爲什麼時間長度只有一半

mediasinkencoder樣例,是用來生成rmvb文件的,其核心函數是CMediaSinkEncoderApp::EncodeSamples HX_RESULT CMediaSinkEncoderApp::EncodeSamples

原创 關於C語言中的Map(thinkvd 開發日誌)

 開發中用過map,但一般都是C++的,對map的好處深有體會,尤其是QT中的QMap。C語言中的Map如何實現呢,看看高人寫的吧感覺與QT中的支持QVariant支持並轉換還有許多差距,沒有map["abc"] = 1000這樣的方式直

原创 關於mplayer dvd seek定位函數dvd_seek_to_time

環境:mplayer,及它下面的stream說明:1。本文只是閱讀它的代碼,沒有進行調試跟蹤,可能有出入不對的地方. 2。希望讀者對dvd的邏輯結構有些瞭解,如vts, pgc, chapter, cell它們的關係.dvd如何通過時間來