정보

    • 업무명     : 온라인 리눅스 (Linux) 환경에 따른 FFmpeg 설치 방법

    • 작성자     : 이상호

    • 작성일     : 2020-02-08

    • 설   명      :

    • 수정이력 :

     

     내용

    [개요]

    • 안녕하세요? 웹 개발 및 연구 개발을 담당하고 있는 해솔입니다.

    • FFmpeg는 동영상이나 음성을 편집 도구로서 오픈 소스 소프트웨어입니다. 평소에 1일치 기상위성 그림을 이용하여 재생 속도 (0.1 초) 간격으로 동영상 편집하여 포스팅하고 있습니다.

    • 따라서 이러한 "FFmpeg"를 사용하기 앞서 오프라인 리눅스 환경에서 설치를 소개드리고자 합니다.

     

     

    [오늘날씨] 총괄 기상 (기온, 강수량) 및 미세먼지 예보 : 2020년 02월 05일 (수요일)

    정보 업무명 : 기상 예보 작성자 : 박진만 작성일 : 2020-02-05 설 명 : 수정이력 : 내용 [2020년 02월 04일] 위성영상 한반도 영역 동아시아 영역 전구 영역 [2020년 02월 05일] 기상예보 기온 강수량 미세먼지..

    shlee1990.tistory.com

     

     

    [특징]

    • 1일치 기상위성 그림 (개당 30 MB, 1440개)을 동영상 편집하기 위해서 리눅스 환경 구축이 요구되며 이 프로그램은 이러한 목적을 달성하기 위한 소프트웨어

     

    [기능]

    • FFmpeg

      • 온라인 환경 설치

     

    [활용 자료]

    • 없음

     

    [자료 처리 방안 및 활용 분석 기법]

    • 없음

     

    [사용법]

    • 온라인 환경 구축

    • 각 환경에 따른 다운로드 및 설치

    • 설치 결과 확인

     

    [사용 OS]

    • Linux (CentOS v7.0)

    • VMware Workstation Pro v15.5

     

    [사용 언어]

    • Shell Script (csh)

     

     설치

    [온라인 환경]

    • FFmpeg는 CentOS v7.0의 핵심 저장소에서 사용할 수 없기 때문에 "소스 코드에서 build (make 및 install)" 또는 "yum 설치"가 있습니다. 오늘은 "yum"을 통해 설치하겠습니다.

     

    • Nux 저장소 추가

      • Nux의 경우 epel-release에 의존하고 있습니다.

      • 따라서 활성화되지 않을 경우 다음과 같이 입력하여 사용합니다.

    •  
    yum -y install epel-release

     

    • Nux 저장소 활성화
    rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
    rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
    rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

     

    • yum 설치

      • 저장소가 활성화되면 FFmpeg 설치합니다.

    yum -y install ffmpeg ffmpeg-devel

     

    • CentOS v6.0 오류

      • 종종 다음과 같은 오류가 나오는 경우가 있습니다.

    Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

     

    • CentOS v6.0 오류에 대한 해결 방법

      • "epel-release"에서는 SSL 3.0 통신에 의한 오류입니다.

      • 따라서 Network Security Services를 업데이트하여 해결할 수 있습니다.

    yum -y install --disablerepo=epel nss

     

    • 설치 확인

      •  "ffmpeg -version" 명령어를 통해 설치 확인할 수 있습니다.

    [root@linux SYSTEM]# ffmpeg -version
    ffmpeg version 2.8.15 Copyright (c) 2000-2018 the FFmpeg developers
    built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-36)
    configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --extra-ldflags='-Wl,-z,relro ' --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-version3 --enable-bzlib --disable-crystalhd --enable-gnutls --enable-ladspa --enable-libass --enable-libcdio --enable-libdc1394 --enable-libfdk-aac --enable-nonfree --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libx264 --enable-libx265 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect
    libavutil      54. 31.100 / 54. 31.100
    libavcodec     56. 60.100 / 56. 60.100
    libavformat    56. 40.101 / 56. 40.101
    libavdevice    56.  4.100 / 56.  4.100
    libavfilter     5. 40.101 /  5. 40.101
    libavresample   2.  1.  0 /  2.  1.  0
    libswscale      3.  1.101 /  3.  1.101
    libswresample   1.  2.101 /  1.  2.101
    libpostproc    53.  3.100 / 53.  3.100

     

     참고 문헌

    [논문]

    • 없음

    [보고서]

    • 없음

    [URL]

    • 없음

     

     문의사항

    [기상학/프로그래밍 언어]

    • sangho.lee.1990@gmail.com

    [해양학/천문학/빅데이터]

    • saimang0804@gmail.com
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기