Windows下面安裝ffmpeg很簡單,直接下載安裝包,點擊下一步即可。Linux下安裝比較復雜,方式也比較多。主要方式有編譯安裝,apt-get或者yum源安裝以及靜態源碼安裝,編譯安裝對編譯擴展要求比較高,例如gcc版本必須是4.4.7以上等等。而apt和yum源無法安裝最新版本,靜態源碼安裝簡單,下載到指定目錄即可,對于新手我個人推薦大家使用靜態源碼安裝。
1\. 下載靜態源碼
ffmpeg官方對于不同平臺及編譯架構提供了不同的源碼包,下載入口可以直接在官網查看:

進入靜態源碼下載頁面:

這些文件名中的“ffmpeg-release”和“ffmpeg-git”代表的是從不同的源編譯的版本:
* ffmpeg-release:通常指的是官方發布的穩定版本,這些版本已經經過了測試和優化,并且通常會包含在操作系統或發行版軟件倉庫中
* ffmpeg-git:則通常指的是從Git倉庫中直接獲取的版本,通常是開發版本或者是從源代碼編譯的版本。這些版本通常會包含最新的功能和改進,但可能也會有一些新的bug或者不穩定性
后面的"-amd64-static.tar.xz", "-i686-static.tar.xz", "-arm64-static.tar.xz", "-armhf-static.tar.xz", "-armel-static.tar.xz"等則表示編譯的架構和目標平臺
1. \-amd64:是為x86\_64架構(也就是64位PC)編譯的靜態版本
2. \-i686:是為x86架構(也就是32位PC)編譯的靜態版本
3. \-arm64:是為ARMv8(也就是64位ARM處理器)編譯的靜態版本
4. \-armhf:是為ARMv7(也就是32位ARM處理器)編譯的靜態版本
5. \-armel:是為ARMv7(也就是32位ARM處理器,并且是little endian)編譯的靜態版本
如果大家不知道自己的Linux服務器的架構,可以使用?lscpu?命令查看:

根據lscpu命令最終選擇下載amd的64位的安裝包:
~~~
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
~~~
2\. 全局安裝
下載的靜態源碼是一個?.xz?后綴的壓縮包,我們可以使用?xz?命令進行解壓縮,得到一個tar格式的壓縮包:
~~~
xz -d ffmpeg-release-amd64-static.tar.xz
~~~
解壓縮后的tar壓縮包,可以使用tar進行解壓縮:
~~~
tar -xvf ffmpeg-release-amd64-static.tar
~~~
現在我們就可以通過 /usr/local/ffmpeg-6.1-amd64-static/ffmpeg 執行ffmpeg相關命令,例如查看版本信息:
~~~
/usr/local/ffmpeg-6.1-amd64-static/ffmpeg -version
~~~
如果想要ffmpeg命令全局可用,可以在bin目錄加個鏈接:
~~~
# 創建ffmpeg軟鏈ln -s /usr/local/ffmpeg-6.1-amd64-static/ffmpeg /usr/bin/ffmpeg# 創建ffprobe軟鏈ln -s /usr/local/ffmpeg-6.1-amd64-static/ffprobe /usr/bin/ffprobe
~~~
到此,ffmpeg靜態源碼安裝就已經結束了,是不是很簡單
- 后端
- composer
- composer配置國內鏡像
- composer安裝及設置2
- PHP
- 貝塔SG11加密
- 申請KEY
- 開始加密
- php 中連接tcp服務的三種方式
- php websocket 教程
- editor內容轉換數組
- 使用正則判斷中文維吾爾文
- PHP常用函數總結
- 常用助手函數
- 通過Imagick把pdf轉換圖片
- 維吾爾語基本區轉換擴展區
- php GD庫生成一個由文字和圖片生成新的圖片
- aes加密
- php數組函數 -- array_column,array_multisort 實現二維數組排序
- PHP操作Excel
- php更新內容
- 輔助查詢(*)
- 【時間】操作
- 時間函數例子
- Date/Time 函數(不包含別名函數)
- php網絡相關
- HTTP請求的返回值含義說明
- 使用php語言開發一個類似數據庫操作的文件表類
- pinyin
- 維吾爾語基本區轉換擴展區(2)
- php獲取當前環境的信息
- laravel
- laravel 隊列的使用
- laravel 自定義助手函數
- laravel seeder的使用
- laravel項目從git下載命令
- laravel 多個數據庫配置
- laravel 填充假數據
- laravel 動態路由
- laravel 自定義 validate 響應
- laravel 創建追加字段的模擬訪問器
- laravel 線上環境的數據庫更改或添加字段
- laravel 模型查詢按照whereIn排序
- laravel 使用 workerman 通過TCP 文件傳輸功能
- laravel api Header添加Accept頭
- Laraval IDE 自動補全插件 laravel-ide-helper
- laravel 網站后臺
- laravel 設置路由
- laravel-第三方composer包
- laravel 開發技巧
- laravel 昨天,今天時間
- 使用寶塔計劃任務啟動laravel調度器
- laravel結合workerman第二節
- Laravel - 上傳多個文件
- 查詢聊天好友列表
- 事件系統 event, listener
- laravel 安裝 laravel-modules
- 自定義求看守器-toekn
- laravel限流
- 使用 Laravel api Resource 類時自定義分頁信息
- Laravel php artisan命令大全
- 驗證器
- workerman 創建wss服務
- 架構師必須知道的26項PHP安全實踐
- python
- Python讀取文件代碼塊已經備好,用的時候光拿(建議收藏)
- Python常用庫大全
- api 簽名驗證
- git
- git命令
- 十分鐘學會git基礎
- Git代碼同時上傳到GitHub和Gitee(碼云)
- Git - 多人協同開發利器,團隊協作流程規范與注意事項
- 刪除遠程倉庫的文件
- github查詢方法
- 錯誤
- 解除項目git版本控制
- linux
- sentos安裝supervisor
- PHP怎么守護進程運行php腳本
- 600條最強Linux命令總結
- centos開啟防火墻、開放指定端口
- 前端
- vue
- vue2發布之前的config簡單配置
- vue2安裝scss命令
- vue2父子組件之間雙向數據綁定
- 國際化雙語--安裝VueI18n
- vue3-setup 組件傳參(defineProps、defineEmits、defineExpose
- Vue3 新寫法速覽:十分鐘內輕松get
- 關于vue的外連接
- watch講解
- computed
- webpack 打包后生成很多小文件怎么優化?
- vue2 vue.config.js常見配置和打包部署測試
- 小程序
- 小程序長期訂閱消息
- 小程序自定義TabBar后如何實現keep-alive
- 收藏的html和css和js
- CSS 省略號(單行省略號、多行省略號)
- UyghurInput_a.js
- font.css
- 漂亮按鈕樣式
- clock.html
- css
- scroll css樣式
- CSS流動布局-頁面自適應
- css grid布局
- 禁止wap頁面調整字體大小
- CSS @media 和 min-width/max-width
- 網站變灰是怎么實現的
- 瀑布流實現方式
- javascript
- SortableJS拖動排序
- wondow scroll滾動到上邊
- 原生js插入HTML元素
- Konva.js —— 像操作DOM一樣操作canvas
- 通過canvas合并倆個圖片
- js scroll更多加載
- js 實現復制功能
- js判斷安卓和蘋果或者微信
- 瀏覽器打開控制臺禁止
- 原生js一些dom操作
- js http客戶端集合
- fetch
- axios
- canvas 點鐘
- layer dialog
- jquery 和 laravel ajax全局配置
- layui 獲取select的自定義參數
- konva.js中文開發文檔
- js 大文件分片上傳
- js監聽網絡狀態實現斷網重連后自動刷新頁面
- js生成video縮略圖
- JS獲取當前系統電量情況
- uniapp
- uni-app swiper數量過多時卡頓優化方案
- uniapp 帖子集合
- 微信wap
- wap分享朋友和朋友圈
- wap 手機頁面微信支付
- JsSdk微信公眾號支付
- 通用各種小知識
- 正則表達式
- JS正則匹配過濾字符串中的html標簽及html標簽內的內容
- 判斷維吾爾文輸入
- 正則表達式符號
- 正則表達式練習
- 百度網盤不限速下載助手
- 解決VSCode下載慢或下載失敗的問題
- 性能測試 使用Apache的ab測試工具
- nginx從入門到精通
- nginx
- Nginx 是怎么禁止訪問php的 ?
- 寶塔面板
- supervisor
- 卸載寶塔
- redis
- redis實用筆記
- redis入門到精通
- phpredis
- redis數據庫基礎
- PHP對Redis的基本操作
- ffmpeg
- 合并多個音視
- 獲取音視時長
- FFmpeg視頻處理入門教程(新手必看)
- 外連接
- 安裝
- PHP基于ffmpeg實現轉換視頻,截圖及生成縮略圖的方法
- Linux安裝ffmpeg
- docker
- 服務實現
- docker基本命令
- rewrite筆記
- 別人筆記鏈接
- 計算機常用知識
- 二進制1-10
- 斐波那契數列
- mysql
- 高性能高可用的MySQL,得從各種規范開始
- 讀寫分離配置
- 重要外連接,前端/ 后端/數據庫等等
- 關于程序必須收藏的文章鏈接集合
- markdown
- 一篇文章講清楚markdown