日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ffmpeg优化

發布時間:2025/7/25 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ffmpeg优化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

from:http://www.cnblogs.com/weinyzhou/archive/2012/07/07/2592454.html


ffmpeg優化

不同版本有很大的區別,注意你的版本是不是最新版

解碼優化:
1)對IDCT匯編化,并優化VLD的實現
2)根據ARM9 cache & cache line的大小做MB的分組,使得每次可以同時處理多個MB
即 對多個MB在一個循環內做VLD--->IDCT-->MC--.......
3)優化關鍵代碼段的內存訪問(MC)
4)不要使用FFmpeg內置的img_convert()做yuv2rgb轉換
5)其他更深層次的優化細節可能告訴你,目前也沒有用!

基于不同平臺的優化,指令集優化,arm

http://blog.csdn.net/huyinguo/article/details/4721212

如何正確使用av_seek_frame實現視頻拖放

?

?? time=5;//拖放到5秒的位置?

我對MMX優化沒有研究,不過/libavcodec/x86里有很多針對X86平臺的匯編優化,或許你可以用到。另外,不要局限在FFMPEG, 現在GOOGLE推出的OPENCORE里的H264解碼器效率比FFMPEG高很多,可以試試這個base :)

http://blog.csdn.net/lius1984/article/details/4167392


ffmpeg->neon->版本-》asm

yasm是匯編編譯器,因為ffmpeg中為了提高效率用到了匯編指令,比如MMX和SSE。解決這個問題方面有兩個:
1、在網上下載一個yasm.exe并安裝在mingw/bin下面,編譯代碼時你注意看,會發現asm后綴的文件用的編譯器是yasm,c文件用的是gcc;
2、不使用匯編指令,在配置時加上,即./configure??--disable-yasm

3、yasm下載(非必須):

用mac下的MacPorts下載yasm,前提是系統已經安裝了MacProts

Macports安裝方法:http://www.ccvita.com/434.html

?

通過Macports下載并且安裝yasm:

[plain]?view plaincopy

sudo?port?install?yasm?
yuv轉rgb 如果在iPhone 3GS上,可以利用GPU做轉換輸出

版主找到可行的方法了嗎?用opengl畫圖的話也得轉換成rgb格式的吧,而且這個過程很耗時

不過一般LCD控制器支持輸入數據是YUV420或YUV422,可以調用系統API來顯示。比如Mac OS X的Core Image接口就能接受YUV420的數據類型

多重紋理,和紋理格式可以說沒啥關聯,這個要看具體的實現。你可以把YUV數據當作RGB載入GLSL,然后shader轉換為RGB顯示。
用查表法,把YUV轉成RGB輸出

YUV display in OpenGl

http://stackoverflow.com/questions/1106741/need-help-with-yuv-display-in-opengl

在任何平臺上執行sws_scale函數都慢(相對來說)

我在ARM9上執行sws_scale更嚇人,根本沒法用,后面改用自己寫的YUV2RGB函數轉換有了一個質的飛越,但是還是達不到要求(解碼花了四十多MS,轉RGB模式帶顯示到SDL表面花了七十多MS),每秒能播個8-10幀,還是不帶播聲音的說。痛苦中,為啥FFMPEG不能發布一個已經優化了的轉碼版本,讓我們這些萊鳥不要在ARM的優化上掙扎呀。

http://www.rosoo.net/a/201003/8943.html

http://blog.csdn.net/linzhiji/article/details/6750791

通過sdl顯示視頻的過程如下:SDL_Init -- SDL_SetVideoMode -- SDL_CreateYUVOverlay -- SDL_LockYUVOverlay??-- SDL_DisplayYUVOverlay -- SDL_UnlockYUVOverlay 。


沒有調用主線程去SDL_DisplayYUVOverlay.

sws_scale是新版ffmpeg的函數,替代了img_convert


總結

以上是生活随笔為你收集整理的ffmpeg优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。