Skip to content

Instantly share code, notes, and snippets.

@bqcuong
Created December 7, 2024 10:34
Show Gist options
  • Select an option

  • Save bqcuong/b9e3160bdc7e48f4048307a67ce58b98 to your computer and use it in GitHub Desktop.

Select an option

Save bqcuong/b9e3160bdc7e48f4048307a67ce58b98 to your computer and use it in GitHub Desktop.
Build ffmpeg for miyoo-j2me, supporting AMR conversion
------------------------------------
# Download opencore-amr-0.1.5, ffmpeg-2.4.14
------------------------------------
# build for armv7
# opencore-amr
export CC=arm-linux-gnueabihf-gcc
export CXX=arm-linux-gnueabihf-g++
export AR=arm-linux-gnueabihf-ar
export RANLIB=arm-linux-gnueabihf-ranlib
export LD=arm-linux-gnueabihf-ld
./configure --host=arm-linux-gnueabihf --prefix=/root/amr_armv7
make install
# ffmpeg
./configure --prefix=/root/ffmpeg_armv7 --target-os=linux --enable-cross-compile --cross-prefix=arm-linux-gnueabihf- --arch=arm \
--enable-shared --enable-static --enable-gpl --enable-pthreads \
--enable-libopencore-amrnb --enable-libopencore-amrwb \
--disable-encoders --disable-decoders \
--disable-parsers --disable-muxers --disable-demuxers --disable-yasm --disable-stripping --disable-bsfs --disable-filters \
--disable-ffserver --disable-ffprobe --disable-ffplay \
--enable-decoder=amrnb --enable-decoder=amrnb \
--enable-encoder=flac --enable-decoder=flac \
--enable-muxer=amr --enable-demuxer=amr \
--enable-muxer=flac --enable-demuxer=flac \
--enable-filter=aresample \
--extra-cflags=-I/root/amr_armv7/include \
--extra-ldflags=-L/root/amr_armv7/lib --enable-version3
make install
./configure --prefix=/root/ffmpeg_out --cross-prefix=arm-linux-gnueabihf- --enable-cross-compile --target-os=linux --cc=arm-linux-gnueabihf-gcc --arch=arm --enable-shared --enable-static --enable-gpl --enable-nonfree --enable-ffmpeg --disable-ffprobe --enable-swscale --enable-pthreads --enable-avresample --disable-yasm --disable-stripping --disable-bsfs --disable-filters --enable-filter=scale --disable-parsers --disable-muxers --disable-demuxers --disable-encoders --disable-decoders --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-encoder=amrnb --enable-decoder=amrnb --enable-encoder=amrwb --enable-decoder=amrwb --enable-muxer=amr --enable-encoder=flac --enable-decoder=flac --enable-muxer=flac --extra-cflags=-I/root/amr_out/include --extra-ldflags=-L/root/amr_out/lib --enable-version3
export LD_LIBRARY_PATH=/mnt/SDCARD/Emu/JAVA/ffmpeg_libs/amr_armv7/lib:/mnt/SDCARD/Emu/JAVA/ffmpeg_libs/ffmpeg_armv7/lib:/mnt/SDCARD/miyoo/lib
/mnt/SDCARD/Emu/JAVA/ffmpeg_libs/ffmpeg_armv7/bin/ffmpeg
/mnt/SDCARD/Emu/JAVA/ffmpeg_libs/ffmpeg_armv7/bin/ffmpeg -i /mnt/SDCARD/Emu/JAVA/ffmpeg_libs/test.amr -c:a flac output.flac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment