最簡(jiǎn)單的基于FFMPEG的圖像編碼器(YUV編碼為JPEG)

簡(jiǎn)介

本文的編碼器實(shí)現(xiàn)了YUV420P的數(shù)據(jù)編碼為JPEG圖片。本著簡(jiǎn)單的原則,代碼基本上精簡(jiǎn)到了極限。使用了2017年5月10號(hào)編譯的的FFMPEG2.8類庫(kù)。

程序很簡(jiǎn)單,打開(kāi)工程后直接運(yùn)行即可將YUV數(shù)據(jù)編碼為JPEG。本程序十分靈活,可以根據(jù)需要修改成編碼各種圖像格式的編碼器,比如PNG,GIF等等。平臺(tái)使用mac下x-code->macOS->Command Line Tool和iOS->Single View Application工程。

之前iOS版本的好做,但是移植到macOS版本,編譯時(shí)一只報(bào)錯(cuò)Undefined symbols for architecture x86_64:

"_OBJC_CLASS_$_AVCaptureVideoDataOutput", referenced from:

objc-class-ref in CameraSource.o

"_OBJC_CLASS_$_AVCaptureDeviceInput", referenced from:

objc-class-ref in CameraSource.o

后來(lái)用了ffmpeg2.8版本編譯的ARCHS="arm64 armv7 x86_64 i386"平臺(tái)ffmpeg庫(kù)就可以運(yùn)行了,浪費(fèi)了許多周折;

demo的功能可以參考雷神的http://blog.csdn.net/leixiaohua1020/article/details/25346147

移植前一只在想iOS版的ffmpeg庫(kù)和macOS版的庫(kù)能不能通用呢?

后來(lái)實(shí)踐證明只要庫(kù)支持arm64 armv7 x86_64 i386這些架構(gòu),是可以移植到macOS的

我的demo地址:

iOS版:https://github.com/mrzhao12/-ffmpeg-yuv-jpg-ios-

macOS版:https://github.com/mrzhao12/ffmpeg-yuv-jpg-macOS-

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,775評(píng)論 0 9
  • 古木游居青山遠(yuǎn), 佛燈難絕別紅顏。 世俗缽衣落凡塵, 菩提笑盡自難全!
    草芥人閱讀 191評(píng)論 0 0
  • 每個(gè)孩子 都是從母體中生長(zhǎng)出來(lái)的嫩芽 父母用粗礪的手掌為我撐起一片藍(lán)天 子女那青春朝氣的面龐下 是誰(shuí)逐日蒼衰的容顏...
    割不完的麥茬閱讀 371評(píng)論 0 0
  • 2017.3.20 今天品生課老師我教們畫(huà)思維導(dǎo)圖,畫(huà)的是春天的內(nèi)容。我畫(huà)了小嫩芽發(fā)芽了,小樹(shù)長(zhǎng)新葉子了,蝴蝶飛出...
    祉延閱讀 827評(píng)論 5 8
  • 農(nóng)歷年將至,我也成為了春運(yùn)當(dāng)中的一員,背著大包小包,公交火車加客車,一路艱苦跋涉。 今日,我抱著大旅...
    大圓圓圈閱讀 434評(píng)論 0 0