Go to file
2020-07-13 12:12:02 +09:00
.vscode add av.HEVC, av.JPEG 2020-04-26 11:46:57 +09:00
core update video-decoder.go 2020-04-26 13:26:01 +09:00
deps update ffmpeg 4.3 2020-07-13 12:12:02 +09:00
sdl2 update import 2019-07-04 17:31:11 +09:00
tests update test_main.go location 2020-02-26 09:22:42 +09:00
go.mod update ffmpeg 4.2.2 windows only 2020-02-26 09:02:13 +09:00
go.sum update ffmpeg 4.2.2 windows only 2020-02-26 09:02:13 +09:00
LICENSE update license information 2019-07-04 16:42:34 +09:00
README.md update README.md 2020-02-26 10:41:53 +09:00

SDL2 and ffmpeg media related library package for go language

dependent

code reference(forked from)

ffmpeg compile

  • compile for windows
    ./configure --prefix=/d/work/ffmpeg/deps \
    --enable-static \
    --disable-shared \
    --disable-dxva2 \
    --disable-everything \
    --enable-decoder=aac,g723_1,g729,gif,h263,h264,hevc,mjpeg,mp3,mpeg4,mpegvideo,opus,pcm_alaw,pcm_mulaw,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,srt,movtext,subrip,text,vp8,vp9 \
    --enable-encoder=aac,gif,h263,mjpeg,mp3,mpeg4,opus,pcm_alaw,pcm_mulaw,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,srt,movtext,subbrip,text \
    --enable-parser=aac,h264,mpegaudio,mpegvideo,vp9,h263,mpeg4video \
    --enable-demuxer=aac,h264,m4v,mp4,mjpeg,mp3,gif,hevc,matroska,mov,mpegvideo \
    --enable-muxer=mpegvideo,mp3,mp4,gif,mov,matroska,webm,h264,mjpeg,mulaw,alaw,opus,aac \
    --enable-protocol=file \
    --enable-filter=scale,fps,copy,palettegen,vflip,paletteuse,crop
    
    make -j 8 install
    
  • compile for alpine
    docker run -it --rm golang:1.13-alpine
    
    #after enter new shell
    apk update
    apk upgrade
    apk add coreutils
    apk add --update alpine-sdk
    apk add cmake
    apk add nasm
    apk add yasm
    apk add openssh-client
    
    # get ffmpeg
    wget https://www.ffmpeg.org/releases/ffmpeg-4.2.2.tar.gz
    tar xvfz ffmpeg*
    cd ffmpeg-4.2.2
    
    #compile
    ./configure --prefix=/d/work/ffmpeg/deps \
    --enable-static \
    --disable-shared \
    --disable-dxva2 \
    --disable-everything \
    --enable-decoder=aac,g723_1,g729,gif,h263,h264,hevc,mjpeg,mp3,mpeg4,mpegvideo,opus,pcm_alaw,pcm_mulaw,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,srt,movtext,subrip,text,vp8,vp9 \
    --enable-encoder=aac,gif,h263,mjpeg,mp3,mpeg4,opus,pcm_alaw,pcm_mulaw,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,srt,movtext,subbrip,text \
    --enable-parser=aac,h264,mpegaudio,mpegvideo,vp9,h263,mpeg4video \
    --enable-demuxer=aac,h264,m4v,mp4,mjpeg,mp3,gif,hevc,matroska,mov,mpegvideo \
    --enable-muxer=mpegvideo,mp3,mp4,gif,mov,matroska,webm,h264,mjpeg,mulaw,alaw,opus,aac \
    --enable-protocol=file \
    --enable-filter=scale,fps,copy,palettegen,vflip,paletteuse,crop
    
    make -j 4 install