ffmpeg視頻上傳及壓縮Linux配置篇下

来源:https://www.cnblogs.com/izmm/archive/2023/03/03/17146959.html
-Advertisement-
Play Games

上一篇介紹了springboot的代碼壓縮實現,本地調試也是沒有問題,但是當項目部署至伺服器就不行了,還需要Linux配置和下載壓縮所需要的工具ffmpeg,我們伺服器用的是centos7,下麵開始實現步驟。 第一步、先在Linux伺服器配置及下載壓縮插件 一、找到下載目錄 cd /usr/loca ...


  上一篇介紹了springboot的代碼壓縮實現,本地調試也是沒有問題,但是當項目部署至伺服器就不行了,還需要Linux配置和下載壓縮所需要的工具ffmpeg,我們伺服器用的是centos7,下麵開始實現步驟。

第一步、先在Linux伺服器配置及下載壓縮插件

一、找到下載目錄
cd /usr/local

二、下載yasm-1.3.0
1.下載壓縮包:wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
2. 解壓縮:tar xvf yasm-1.3.0.tar.gz
3. 進入壓縮完目錄:cd yasm-1.3.0/
4. 配置:./configure
5. 編譯:make
6. 安裝:make install

 

三、下載nasm-2.14.02
1. 返回下載目錄: cd ../
2.下載壓縮包:wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.gz
3. 解壓縮:tar xvf nasm-2.14.02.tar.gz
4. 進入壓縮完目錄:cd nasm-2.14.02/
5. 配置:./configure
6. 編譯:make
7. 安裝:make install

 

四:下載x264-master
1. 返回下載目錄: cd ../
2.下載壓縮包:wget https://code.videolan.org/videolan/x264/-/archive/master/x264-master.tar.bz2
3. 解壓縮:tar xvf x264-master.tar.bz2 (如果無法解壓需要先下載解壓工具:yum install -y bzip2)
4. 進入壓縮完目錄:cd x264-master/
5. 配置:./configure
6. 編譯:make
7. 安裝:make install-lib-static

 

五:下載ffmpeg-4.2.2
1. 返回下載目錄: cd ../
2.下載壓縮包:wget https://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2
3. 解壓縮:tar xvf ffmpeg-4.2.2.tar.bz2
4. 進入壓縮完目錄:cd ffmpeg-4.2.2
5. 配置:./configure --disable-debug --enable-static --enable-libx264 --enable-gpl --extra-libs=-ldl
6. 編譯:make
7. 安裝:./ffmpeg

 

六、配置環境變數
1. 進入環境變數配置文件:vi /etc/profile
2. 找到最後一行,在下麵輸入:export PATH=$PATH:/usr/local/ffmpeg-4.2.2
3. 按 Shift+冒號 輸入WQ 保存退出
4. 刷新環境變數:source /etc/profile

 

第二部、nginx配置

一、打開nginx配置文件:vi /usr/local/nginx/conf/nginx.conf 和 vi /usr/local/nginx/nginx.conf

二、配置HTTP下,文件上傳大小:client_max_body_size 1024M;

三、配置埠為85的server,響應時長:
proxy_connect_timeout 1200;
proxy_read_timeout 1200;
proxy_send_timeout 1200;

這部分配置完,我們後臺寫的代碼部署Linux上去就可以進行上傳時壓縮了

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • winform使用PDFDocument 、PDFPageView查看pdf其他pdf文件沒有問題,但有一個pdf文件圖片無法顯示,但當在該pdf文件上編譯後編譯的內容可以看見(如下圖)。 後一點點排查發現在.csproj文件中 <PlatformTarget>x86</PlatformTarget ...
  • 最近在忙於 Fireasy 的重構,`3.x` 拋棄了 `.Net Framework` 時代的一些思想和模式,緊密擁抱 `.Net Core`,但它的思想仍然是**開放性**和**靈活性**。今天我主要來說說依賴註入與服務發現。 ...
  • 企業面試題 京東 問題1:使用Linux命令查詢file1中空行所在的行號。 [root@server ~]# cat file1 問題1:使用Linux命令查詢file1中空行所在的行號。 [root@server ~]# awk '/^$/{print NR}' file1 2 問題2:有文件c ...
  • 【安裝準備】 1、準備一個U盤,可儲存空間不低於20G,U盤內資料移出去,待會兒要格式化做U盤啟動盤 2、windows操作系統上下載“Rufus”,官網:http://rufus.ie/zh/,製作U盤啟動盤所用的軟體 3、通過https://openanolis.cn/download下載Ano ...
  • 前言 在上一篇文章中,儘管使用了變數和模式,但還是有不夠好的地方,在Makefile中要指明每一個源文件,我們接下來利用函數對其進行優化,並介紹其他常用的一些函數。 依舊是以fun.c ,main.c 和Makefile三個文件為例,文件內容就不再貼出來了,前兩篇文章中都有。 1.wildcard函 ...
  • 鹹魚今天給大家分享一個無論是學習還是工作中都很實用的 Linux 系統初始化腳本,其實就是各種命令的集合 完整代碼在文章最後哦 定義相關變數 配置 yum 鏡像源 獲取阿裡雲 yum 鏡像源 判斷函數是否執行成功 寫入一行配置 修改配置 配置系統時區 配置 dns 伺服器 修改最大文件描述符限制 關 ...
  • #!/bin/bash # Author: [王思揚] # Description: [Used to replace multiple files in the program.] start_time=$(date +%s) # Directory for storing new files, ...
  • [暫無答案] 1.硬體中斷號和Linux內核的IRQ號它們是如何映射的?2.當發生硬體中斷之後,ARM64處理器架構做哪些工作?3.為什麼說中斷上下文不能執行睡眠操作?4.一個硬體中斷後,Linux內核如何響應並處理中斷?5.同一類型的軟中斷是否允許多個CPU並行執行?6.軟中斷上下文包括哪幾種情況 ...
一周排行
    -Advertisement-
    Play Games
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...