• <video id="lsr6b"><big id="lsr6b"></big></video>

    <i id="lsr6b"><bdo id="lsr6b"></bdo></i>

      <input id="lsr6b"></input>
      
      
      <wbr id="lsr6b"><ins id="lsr6b"></ins></wbr><input id="lsr6b"></input>

        <u id="lsr6b"></u>
        <wbr id="lsr6b"><object id="lsr6b"></object></wbr>

      1. <input id="lsr6b"></input>

        常見問題frequently questions

        當前位置:首頁 > 網站常識 > CentOS安裝ffmpeg并轉碼視頻為mp4
        常見問題frequently questions 網站常識Common Sense 推廣知識Popularizing knowledge 空間知識Spatial knowledge 備案問題Filing problems

        CentOS安裝ffmpeg并轉碼視頻為mp4

        作者:萍鄉市基三易速科技有限公司   時間:2021-09-18   瀏覽量:764

        前言

        現需要將一批avi格式的視頻轉碼為mp4,以下為操作步驟。系統版本為CentOS 7。

        如果不安裝x264,轉碼后只有聲音,沒有視頻。

        編譯安裝nasm

        wget https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.xz
        tar xf nasm-2.15.05.tar.xz
        cd nasm-2.15.05
        ./configure --prefix=/usr/local/nasm/
        make
        make install
        # 自行配置PATH環境變量
        

        編譯安裝libfdk-aac

        wget https://downloads.sourceforge.net/opencore-amr/fdk-aac-2.0.1.tar.gz
        tar zxvf fdk-aac-2.0.1.tar.gz
        cd fdk-aac-2.0.1
        ./configure --disable-static
        make
        make install
        

        編譯安裝x264

        git clone https://code.videolan.org/videolan/x264.git
        cd x264
        ./configure --prefix=/usr/local/x264/ --includedir=/usr/local/include --libdir=/usr/local/lib --enable-shared
        make
        make install
        # 自行配置PATH環境變量
        

        安裝yum依賴

        yum install -y openssl gnutls gnutls-devel lame lame-devel faac faac-devel
        

        安裝ffmpeg

        wget http://ffmpeg.org/releases/ffmpeg-4.4.tar.xz
        ## 解壓后cd
        ./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-version3 --enable-pthreads --enable-shared --enable-libmp3lame --enable-libx264 --enable-pic --enable-libfdk-aac --enable-openssl --enable-nonfree
        make
        make install
        # 自行配置PATH環境變量
        

        問題記錄

        缺少庫函數

        ffmpeg: error while loading shared libraries: libavdevice.so.58
        #
        ffmpeg: error while loading shared libraries: libfdk-aac.so.2
        

        解決方法:

        1. 編輯/etc/ld.so.conf
        2. 追加內容:/usr/local/ffmpeg/lib//usr/local/lib/
        3. 完整內容示例如下:
        include ld.so.conf.d/*.conf
        /usr/local/ffmpeg/lib/
        /usr/local/lib/
        

        avi轉mp4

        ffmpeg -i test.avi -vcodec h264 -f mp4 test.mp4
        # 限制線程數(不限制可能會吃滿CPU)
        ffmpeg -i test.avi -vcodec h264 -threads 2 -f mp4 test.mp4
        
        正在播放高清口爆国语对白_中文字幕亚洲综合小综合在线_亚洲中文字幕自拍a人片_亚洲网站免费高清无码