組合語言是現今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