• <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
            最后考慮引擎當(dāng)前是基于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 大致上相當(dāng)于:sws_scale
            而avcodec_decode_audio2基本等于avcodec_decode_audio(注意是基本而不是絕對等于)
            不過還有一個比較新的avcodec_decode_audio3

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

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

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

            至于音頻的處理問題當(dāng)然是蓋莫音頻引擎了現(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 閱讀(2826) 評論(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ù)  更多評論   
             
            精品国产乱码久久久久软件| 久久久久久久波多野结衣高潮| 久久99精品久久久久久久不卡 | 青青国产成人久久91网| 国产成人精品综合久久久| 久久精品亚洲男人的天堂| 2021国内精品久久久久久影院| 久久综合狠狠综合久久综合88 | 久久久国产亚洲精品| 色综合久久无码五十路人妻| 国产精品热久久无码av| 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 人妻少妇久久中文字幕一区二区| 久久国产精品久久精品国产| 性做久久久久久久久老女人| 久久精品人人做人人爽电影| 国产免费久久精品99re丫y| 99国产欧美精品久久久蜜芽| 中文字幕无码av激情不卡久久| 女人香蕉久久**毛片精品| 亚洲AV成人无码久久精品老人 | 99久久综合国产精品二区| 中文字幕乱码人妻无码久久| 久久99精品久久久久久齐齐| 久久大香香蕉国产| 亚洲精品第一综合99久久| 国产精品内射久久久久欢欢| 国内精品伊人久久久久AV影院| 久久这里的只有是精品23| 久久久WWW成人免费精品| 久久综合九色综合久99| 久久99精品国产99久久6男男| 亚洲中文久久精品无码| 久久婷婷色香五月综合激情| 久久亚洲中文字幕精品一区| 狠狠精品久久久无码中文字幕| 精品久久久久久国产| 女人香蕉久久**毛片精品| 99久久99久久精品国产片| 青青青伊人色综合久久| 国产激情久久久久影院老熟女免费|