ffmpeg with C++

      在〈ffmpeg with C++〉中尚無留言

組合語言是現今CPU 的語言,  而c or c++是人類與CPU之間最直接的溝通橋樑, 無人可匹敵. 

C/C++ 有如文言文, 讓很多人卻步, 轉而學習其他語言, 如Java, Python. 是的, 的確是如此, 但這只是短視近利的商人眼中才會有如此想法跟作法. 

使用 c++調用 ffmpeg的 sdk, 其實是有必要性的. 客製化自已想要的功能, 再加上Python薄弱的支援, 運行速度的關係, 都顯示了在樹莓派使用C++撰寫程式碼的需求.

安裝套件

底下是安裝 ffmpeg 的 library

sudo apt-get install libavcodec-dev libavformat-dev libavfilter-dev libavdevice-dev

Hello world

#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <stdlib.h>
#include <stdio.h>
int main(){
printf("%d", 10);
}

makefile

PROG= main
CFLAGS+= -Wall -std=c99 -g
LDFLAGS+= -lavcodec -lavformat -lavutil -lm

all: ${PROG}
$(PROG):$(PROG).cpp
cc $(CFLAGS) $(PROG).cpp $(LDFLAGS) -o $(PROG)
clean:
rm -f $(PROG}

編譯

make

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *