Linux下安裝ffmpeg全過程


1. 登錄centos/ubuntu系統。

2. 查看是是否安裝的SSH

  2.1 查看ssh是否安裝成功 :ps -ef | grep ssh      (查看ssh的安裝包 :rpm -qa | grep ssh)

  

 

                     (已安裝)

  2.2 未安裝的,執行安裝ssh

3. 查看內網的ip地址

  查看ip地址:  ip addr   ,然后使用xshell連接到服務器。

4. 一鍵安裝寶塔控制面板。

  Centos安裝命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 

  Ubuntu/Deepin安裝命令:wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

5. 安裝成功后,根據內網地址登錄寶塔的面板。

  5.1 一鍵安裝lnmp的運行環境(注意php需要安裝7.3以上的版本,如需要安裝redis,怎php需要開啟redis對應的擴展)。

  5.2 安裝完lnmp后,寶塔安全菜單放行需要的端口。(http:80  mysql:3306  socket:9501 推流:8090)。

  5.3 創建項目需要的數據庫。

  5.4 軟件的php的禁用函數中,刪除exec()方法。php執行shell命令需要。

6.   安裝git服務端。  git服務端安裝:yum install git

 


 

7.安裝ffmpeg+ffserver( ffmpeg-3.4.6以前版本帶有ffserver ,之后的版本移除了,查看版本的路徑  http://ffmpeg.org/releases/)。

  7.1   切換目錄  cd  /usr/local

  7.2   創建目錄  mkdir  ffmpeg

  7.3   進入到ffmpeg目錄內   cd ffmpeg

  7.4  利用寶塔面板,將ffmpeg-3.4.6.tar.bz2壓縮包文件上傳到服務器ffmpeg目錄內。

  7.5 解壓該壓縮包文件:tar  -xjvf   ffmpeg-3.4.6.tar.bz2。

  7.6 解壓完成后進入文件夾 : cd  ffmpeg 3.4.6 

  7.7  修改這段配置為了兼容 https下載:     ./configure --enable-openssl --disable-x86asm

  7.8 編輯安裝  make & make install

  至此ffmpeg安裝完成。

 


 

 

8. ffmpeg 轉碼,推流,截圖 ,切片

  8.1 執行命令,查看ffmpeg的版本:  ffmpeg

  8.2 執行命令,查看ffserver的版本:ffserver

  8.3 如果需要將rtmp或rtsp的流轉碼成http-jpeg的流,則需要在/etc目錄下先創建ffserver.conf的配置文件。

  8.4 切換到etc目錄下: cd /etc 

  8.5 創建 ffserver.conf 文件 :touch  ffserver.conf       編輯該文件:  vi  ffserver.conf    查看該文件 :cat   ffserver.conf 

    (注:可以使用寶塔面板直接上傳寫好的  ffserver.conf 至 /etc 目錄下)

  8.6 轉碼后推流需要先執行命令:ffserver  -f   /etc/ffserver.conf   

      (故:可以將該命令寫到開機自啟里邊)

  8.7 將rtsp流轉化成http-jpeg的流 :ffmpeg -y -threads 2 -i "rtsp://username:password@192.168.20.69/media/video1" -s 1280x720 -b 500k  -r 29 http://127.0.0.1:8090/feed_1.ffm

    (注:

        -y -threads 2 調用cpu的線程數   ,

        -s 1280x720 設置分辨率  ,

        -b 500k  設置比特流的大小   ,

        -r 29   設置幀數   ,

        http://127.0.0.1:8090/feed_1.ffm  流緩存的寫入文件,

         http實際查看視頻地址    http://127.0.0.1:8090/live_1.mjpg,

         快照圖片地址:http://127.0.0.1:8090/still_1.jpg

      )

  8.8  將視頻流每秒保存一張圖片,並命名為時間戳的格式的文件: 

       ffmpeg -i rtmp://192.168.20.180:1935/channel/2  -f image2 -strftime 1 "/www/wwwroot/pic/public/%Y-%m-%d_%H-%M-%S.png"

       (注:-strftime 1   是將截圖圖片保存成時間格式的關鍵)

  8.9 將視頻流每秒保存一個mp4的視頻:

       ffmpeg -i rtmp://192.168.20.180:1935/live/2 -r 25 -f segment -segment_time 1 -segment_format mp4  -strftime 1 /www/wwwroot/video/public/%Y-%m-%d-%H-%M-%S.mp4

 


 

 

9. 開機,自動執行必要的命令行。

  9.1  添加開機自啟命令:(centos 7)   vi  rc.d/rc.local    (ubuntu  沒有rc.d的路徑,也沒有rc.local文件)    直接自行編輯創建 : vi rc.local

  9.2  賦予可執行權限:   chmod +x rc.local  

  

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM