2012年12月4日 星期二

FFmpeg tutorial on Mac OS X - tutorial02

練習過 tutorial01 on Mac OS (見 FFmpeg tutorial on Mac OS X - tutorial01) 之後,接著我們繼續來實作 FFmpeg tutorial02 on Mac OS。如果還記得在 Linux 平台的 FFmpeg tutorial02 (見 FFmpeg tutorial practice - tutorial02),它需要加入第三方的函式庫 SDL,同樣地,我們也要準備給 Mac OS 用,所以去下載原始碼,然後編譯吧!編譯完之後,再設定 tutorial02 的 Makefile,就像在 Linux 平台做的事一樣。記得一樣要加入 Mac OS 所需要的函式庫!以下是我用的 Makefile



WORKING_PATH = /Users/Charles/Documents/Jobs/software

SDL_CONFIG = $(WORKING_PATH)/SDL/bin/sdl-config

INCLUDES   = -I$(WORKING_PATH)/ffmpeg/include
LDFLAGS    = -L$(WORKING_PATH)/ffmpeg/lib

LIBS       = -lavdevice -lavfilter -lavformat -lavcodec -lz -lpthread
LIBS      += -ldl -lbz2 -framework CoreFoundation -framework CoreVideo -framework VideoDecodeAcceleration  -lswresample -lswscale -lavutil -lm
CFLAGS     = -g

EXE01 = tutorial02
CC    = gcc

all: $(EXE01)

$(EXE01): tutorial02.c
        $(CC) -o $@ tutorial02.c $(LIBS) $(CFLAGS) $(INCLUDES) $(LDFLAGS) `$(SDL_CONFIG) --cflags --libs`

clean:
        rm -f $(EXE01) *.o

當你想要執行 tutorial02 執行檔時,會出現沒有 X11 的問題。因為我使用的 Mac OS X 的版本是 10.8.2 ( Mountain Lion ),Apple 已經移除了內建的 X11,如果你要使用 X11,必須自己安裝才行。它的Mac OS 版本XQuartz,去下載並安裝,在執行 tutorail02 之前先執行 XQuartz,就可以看到 tutorail02 所播放的影片了。

以下是我在Mac上執行 tutorial02 的影片


沒有留言:

張貼留言