- ffmpeg 다운로드
$ git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
$ cd ffmpeg
$ mkdir dependencies
$ cd dependencies/
$ mkdir output
- ffmpeg 컴파일
$ git clone http://git.videolan.org/git/x264.git
$ cd x264/
$ ./configure --enable-static --prefix=/home/pi/ffmpeg/dependencies/output/
$ make -j4 (컴파일 문제 혹은 코어4개 사용 안할땐 make -j)
$ make install
$ cd ..
- ALSA 다운로드
$ wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.1.1.tar.bz2
- ALSA 컴파일
$ tar xjf alsa-lib-1.1.1.tar.bz2
$ cd alsa-lib-1.1.1/
$ ./configure --prefix=/home/pi/ffmpeg/dependencies/output
$ make -j4
$ make install
$ cd ..
- FDK-AAC 다운로드
$ sudo apt-get install pkg-config autoconf automake libtool
$ git clone https://github.com/mstorsjo/fdk-aac.git
- FDK-AAC 컴파일
$ cd fdk-aac
$ ./autogen.sh
$ ./configure --enable-shared --enable-static
$ make -j4
$ sudo make install
$ sudo ldconfig
$ cd ..
- OMX_core.h 설치
sudo apt-get install libomxil-bellagio-dev
- FFMPEG 컴파일
$ cd ..
$ ./configure --prefix=/home/pi/ffmpeg/dependencies/output
--enable-gpl --enable-libx264 --enable-nonfree --enable-libfdk_aac
--enable-omx --enable-omx-rpi
--extra-cflags="-I/home/pi/ffmpeg/dependencies/output/include"
--extra-ldflags="-L/home/pi/ffmpeg/dependencies/output/lib"
--extra-libs="-lx264 -lpthread -lm -ldl"
$ make -j4 (역시 컴파일 문제 혹은 코어4개 사용 안할땐 make -j)
$ make install
- 사용방법
vi transcoding.sh 파일 하나 만들어 아래의 내용 추가
#!/bin/sh
ffmpeg -c:v h264_mmal -i $1 -c:v h264_omx -preset ultrafast -f mpegts pipe:1
m3u파일에
pipe:///home/pi/transcoding.sh rtp://xxx.xxx.xxx.xxx:5000
$ git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
$ cd ffmpeg
$ mkdir dependencies
$ cd dependencies/
$ mkdir output
- ffmpeg 컴파일
$ git clone http://git.videolan.org/git/x264.git
$ cd x264/
$ ./configure --enable-static --prefix=/home/pi/ffmpeg/dependencies/output/
$ make -j4 (컴파일 문제 혹은 코어4개 사용 안할땐 make -j)
$ make install
$ cd ..
- ALSA 다운로드
$ wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.1.1.tar.bz2
- ALSA 컴파일
$ tar xjf alsa-lib-1.1.1.tar.bz2
$ cd alsa-lib-1.1.1/
$ ./configure --prefix=/home/pi/ffmpeg/dependencies/output
$ make -j4
$ make install
$ cd ..
- FDK-AAC 다운로드
$ sudo apt-get install pkg-config autoconf automake libtool
$ git clone https://github.com/mstorsjo/fdk-aac.git
- FDK-AAC 컴파일
$ cd fdk-aac
$ ./autogen.sh
$ ./configure --enable-shared --enable-static
$ make -j4
$ sudo make install
$ sudo ldconfig
$ cd ..
- OMX_core.h 설치
sudo apt-get install libomxil-bellagio-dev
- FFMPEG 컴파일
$ cd ..
$ ./configure --prefix=/home/pi/ffmpeg/dependencies/output
--enable-gpl --enable-libx264 --enable-nonfree --enable-libfdk_aac
--enable-omx --enable-omx-rpi
--extra-cflags="-I/home/pi/ffmpeg/dependencies/output/include"
--extra-ldflags="-L/home/pi/ffmpeg/dependencies/output/lib"
--extra-libs="-lx264 -lpthread -lm -ldl"
$ make -j4 (역시 컴파일 문제 혹은 코어4개 사용 안할땐 make -j)
$ make install
- 사용방법
vi transcoding.sh 파일 하나 만들어 아래의 내용 추가
#!/bin/sh
ffmpeg -c:v h264_mmal -i $1 -c:v h264_omx -preset ultrafast -f mpegts pipe:1
m3u파일에
pipe:///home/pi/transcoding.sh rtp://xxx.xxx.xxx.xxx:5000
안녕하세요 이 포스팅을 보고 궁금한게 있어 질문드립니다.
답글삭제ffmpeg 작업을 root에서 시작한다고 했을때 가이드대로 따라가면 ffmpeg 컴파일부터 OMX_core.h 설치까지는 /root/ffmpeg/dependencies 폴더내에서 이루어지고 최종 ffmpeg 컴파일이 /root/ffmpeg에서 이루어지게 되는것 같은데, 제가 제대로 이해한게 맞나요? 아니면 디렉토리 위치는 상관없이 아무데서나 해도 되나요?
답변이 늦었네요..
답글삭제OMX_core.h 설치까지는 /root/ffmpeg/dependencies 폴더내에서
최종 ffmpeg 컴파일이 /root/ffmpeg에서
입니다.