Files
gomedia/README.md
2020-02-26 10:41:53 +09:00

2.3 KiB

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