• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Cpper
            C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
            這幾天一直在做引擎的視頻播放問題
            1.3版本的引擎采用的是vlc視頻處理庫
            使用vlc庫其實還可以 就是外掛的插件太多了對我這樣的懶人來說又不大愿意動手去編譯本來
            引擎的視頻本來是打算采用,ffmpeg
            最后考慮引擎當前是基于opengl的那就采用ffmpeg吧(最少這個也可以跨平臺達到引擎設(shè)計的一貫要求)

            視頻播放我感覺還是有點難度的
            這涉及圖形,音頻多線程問題
            所加的線程無非就是音頻線程解碼線程系統(tǒng)處理線程

            需要說明的就是
            手頭有3個ffmpeg版本(比較╮(╯_╰)╭)
            a.包含了老版本的image_convert,avcodec_decode_audio
            b.有 avcodec_decode_audio2,avcodec_decode_audio3,
            c.是最新的sdk;FFmpeg-full-SDK-3.2

            簡單描述下:
            image_convert 大致上相當于:sws_scale
            而avcodec_decode_audio2基本等于avcodec_decode_audio(注意是基本而不是絕對等于)
            不過還有一個比較新的avcodec_decode_audio3

            如果采用的是ffplay那種方式的話不會涉及到多線程渲染
            對于蓋莫引擎來說 當前基于opengl,那么在這里使用opengl多線程是十分必要的
            因為要在主線程渲染,在視頻解碼線程build圖片

            另外對于avpicture_get_size,avpicture_fill這些函數(shù)需要選擇合適的PIX_FMT_RGB
            要不然會出現(xiàn)圖形錯亂

            此外視頻和音頻同步也是很重要的,引擎這里采用的是同步到視頻的方法

            至于音頻的處理問題當然是蓋莫音頻引擎了現(xiàn)成的啊.

            最后說下涉及到得ffmpeg版本問題
            關(guān)于avcodec_decode_audio2
            如果舊的視頻代碼采用的是avcodec_decode_audio工作正常的話
            如果替換為較新版本的avcodec_decode_audio2話 這里可能會出現(xiàn)內(nèi)存錯誤的問題
            我的解決方案就是使用最新的ffmpeg解決它



            posted on 2010-03-25 21:31 ccsdu2009 閱讀(2832) 評論(2)  編輯 收藏 引用 所屬分類: Game引擎
            Comments
            • # re: 蓋莫引擎2.1.1-基于ffmpeg播放視頻
              loki
              Posted @ 2011-03-29 20:26
              int len=avcodec_decode_audio2(aCodecCtx,(short *)inbuf,&data_size,packet.data,packet.size);

              len和data_size所返回的都是正確的,只有inbuf返回的是全0,無論解多少幀都是,初接觸ffmpeg,不知道是什么原因,不知到您是否碰到過這種問題,謝謝了  回復(fù)  更多評論   
            • # re: 蓋莫引擎2.1.1-基于ffmpeg播放視頻
              fanneee
              Posted @ 2011-11-24 16:35
              aac加頭后保存文件可以播放。
              AvPkt.data = pbInput;
              AvPkt.size = cbInput+7;
              outsize = AVCODEC_MAX_AUDIO_FRAME_SIZE*8; //cbOutput - ret;
              len = avcodec_decode_audio3(m_pCodecContext,(short *)(pbOutput), &outsize, &AvPkt);
              老報段錯誤,不知什么原因,望高手指點。  回復(fù)  更多評論   
             
            无码AV波多野结衣久久| 99久久免费国产精品热| 一级女性全黄久久生活片免费 | 国产视频久久| 国产成人综合久久精品红 | 久久福利青草精品资源站| 久久露脸国产精品| 久久精品夜夜夜夜夜久久| 97精品伊人久久久大香线蕉| 伊人久久大香线蕉av一区| 久久国产精品无码网站| 精品久久久久久国产潘金莲| 中文字幕精品久久久久人妻| 色噜噜狠狠先锋影音久久| 久久丫精品国产亚洲av| 亚洲人成无码网站久久99热国产| 久久国产精品成人片免费| 精品久久久无码21p发布| 国产精自产拍久久久久久蜜| MM131亚洲国产美女久久| 无码国内精品久久人妻蜜桃| 中文字幕久久亚洲一区| 国产精品欧美亚洲韩国日本久久| 久久久精品国产sm调教网站 | 久久亚洲高清观看| 狠狠色丁香久久综合五月| 久久久久久国产精品免费无码| 久久天天躁狠狠躁夜夜2020一| 色综合久久久久综合99| 色8激情欧美成人久久综合电| 久久久久久久综合综合狠狠| 欧美大战日韩91综合一区婷婷久久青草| 久久综合狠狠色综合伊人| 国产精品久久久久一区二区三区| 久久99毛片免费观看不卡| 久久精品男人影院| 18岁日韩内射颜射午夜久久成人 | 久久综合色老色| 久久WWW免费人成一看片| 人妻少妇久久中文字幕| 久久99国内精品自在现线|