FFmpeg學習筆記

1. 播放器的架構

2. 播放器的渲染流程

3. ffmpeg下載與安裝

3.0 查看PC是否已經安裝了ffmpeg

ffmpeg

3.1 下載

wget https://ffmpeg.org/releases/ffmpeg-7.0.tar.gz

3.2 解壓

tar zxvf ffmpeg-7.0.tar.gz   && cd ./ffmpeg-7.0

3.3 查看配置文件

./configure --help

3.4查看配置文件中具體哪個配置項

./configure --list-encoders

3.5 設置配置文件

./configure --enable-shared --prefix=/usr/local/ffmpeg --disable-x86asm

3.6 編譯

make -j8

3.7 安裝

make install

3.8 指定動態庫所在位置

打開 【vim /etc/ld.so.conf】文件,輸入一下內容:

include ld.so.conf.d/*.conf
/usr/local/ffmpeg/lib/

輸入?ldconfig?使修改生效。

3.9 配置環境變量

打開 【vim /etc/profile】文件,在文件末尾輸入一下內容:

export PATH=/usr/local/ffmpeg/bin:$PATH

輸入【source /etc/profile】??使配置生效。

實在不行關機重啟

3.10 驗證是否安裝成功【ffmpeg】

(base) lmz@ubuntu20:~/workspace$ ffmpeg
ffmpeg version 7.0 Copyright (c) 2000-2024 the FFmpeg developersbuilt with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.2)configuration: --enable-shared --prefix=/usr/local/ffmpeg --disable-x86asmlibavutil      59.  8.100 / 59.  8.100libavcodec     61.  3.100 / 61.  3.100libavformat    61.  1.100 / 61.  1.100libavdevice    61.  1.100 / 61.  1.100libavfilter    10.  1.100 / 10.  1.100libswscale      8.  1.100 /  8.  1.100libswresample   5.  1.100 /  5.  1.100
Universal media converter
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...Use -h to get full help or, even better, run 'man ffmpeg'

4. ffmpeg基本信息命令

5. ffmpeg的開發流程

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/85659.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/85659.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/85659.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

大寬帶怎么做

我有10個G的寬帶資源,怎樣運行P2P才能將收益巨大化,主要有以下幾種方式: 1.多設備匯聚模式:使用多臺支持千兆網絡的服務器或專用PCDN設備(如N1盒子),將10條寬帶分別接入不同設備,通過…

pytorch基本運算-導數和f-string

引言 在前序對機器學習的探究過程中,我們已經深刻體會到人工智能到處都有微分求導運算,相關文章鏈接包括且不限于: BP神經網絡 邏輯回歸 對于pytorch張量,求導運算必不可少,所以本次就專門來學習一下。 f-string的用…

dvwa4——File Inclusion

LOW: 先隨便點開一個文件,可以觀察到url欄變成這樣,說明?page是dvwa當前關卡用來加載文件的參數 http://10.24.8.35/DVWA/vulnerabilities/fi/?pagefile1.php 我們查看源碼 ,沒有什么過濾,直接嘗試訪問其他文件 在url欄的pag…

經典面試題:一文了解常見的緩存問題

在面試過程中,面試官的桌子上擺放著很多高頻的面試題,能否順利回答決定了你面試通過的概率。其中緩存問題就是其中的一份,可以說掌握緩存問題及解決方法是面試前必須準備的內容。那么緩存有什么典型的問題,出現的原因是什么&#…

生產環境中安裝和配置 Nginx 以部署 Flask 應用的詳細指南

在生產環境中部署 Flask 應用時,Nginx 常被用作反向代理服務器,與 WSGI 服務器(如 Gunicorn)協同工作。Nginx 可以處理靜態文件、提供 SSL/TLS 加密、實現負載均衡等功能。本文將詳細介紹如何在 Ubuntu/Debian 系統上安裝 Nginx&a…

鴻蒙進階——Mindspore Lite AI框架源碼解讀之模型加載詳解(一)

文章大綱 引言一、模型加載概述二、核心數據結構三、模型加載核心流程 引言 Mindspore 是一款華為開發開源的AI推理框架,而Mindspore Lite則是華為為了適配在移動終端設備上運行專門定制的版本,使得我們可以在OpenHarmony快速實現模型加載和推理等功能&…

AI煉丹日志-24 - MCP 自動操作 提高模型上下文能力 Cursor + Sequential Thinking Server Memory

點一下關注吧!!!非常感謝!!持續更新!!! Java篇: MyBatis 更新完畢目前開始更新 Spring,一起深入淺出! 大數據篇 300: Hadoop&…

【仿muduo庫實現并發服務器】實現時間輪定時器

實現時間輪定時器 1.時間輪定時器原理2.項目中實現目的3.實現功能3.1構造定時任務類3.2構造時間輪定時器每秒鐘往后移動添加定時任務刷新定時任務取消定時任務 4.完整代碼 1.時間輪定時器原理 時間輪定時器的原理類似于時鐘,比如現在12點,定一個3點的鬧…

Windows10下搭建sftp服務器(附:詳細搭建過程、CMD連接測試、連接失敗問題分析解決等)

最終連接sftp效果 搭建sftp服務器 1、這里附上作者已找好的 freeSSHd安裝包 ,使用它進行搭建sftp服務器。 2、打開freeSSHd安裝包,進行安裝 (1)、選擇完全安裝 (2)、安裝完成后,對提示窗口選擇關閉 (3)、安裝完成后,提示是否安裝私有密鑰。我們選擇"是" (4)、安…

推薦幾個不錯的AI入門學習視頻

引言:昨天推薦了幾本AI入門書(AI入門書),反響還不錯。今天,我再推薦幾個不錯的AI學習視頻,希望對大家有幫助。 網上關于AI的學習視頻特別多。有收費的,也有免費的。我今天只推薦免費的。 我們按…

點擊啟動「高效模式」:大騰智能 CAD 重構研發設計生產力

在制造業數字化轉型浪潮中,設計工具的革新正成為企業突破效率瓶頸的關鍵。傳統CAD軟件因本地硬件依賴、協作壁壘高筑、復雜場景響應遲緩等問題,長期困擾設計團隊。 大騰智能CAD依托華為云底座、自研幾何引擎及AI技術深度融合,為制造行業各細…

cursor如何開啟自動運行模式

在Cursor中,開啟自動運行模式即啟用“Yolo Mode”,具體操作如下: 按下Ctrl Shift J(Windows/Linux)或Cmd Shift J(Mac)打開Cursor設置。導航到“Features”(功能)選…

Windows10-ltsc-2019 使用 PowerShell 安裝安裝TranslucentTB教程(不通過微軟商店安裝)

Windows10-ltsc-2019 使用 PowerShell 安裝安裝TranslucentTB教程(不通過微軟商店安裝) 下載 v2020.4(最后一個兼容 1809 的版本): TranslucentTB安裝包(下載不了上面有安裝包)安裝依賴項(如未安裝&#x…

分布式拜占庭容錯算法——實現工作量證明(PoW)算法詳解

Java 實現工作量證明(PoW)算法詳解 一、PoW 核心原理 #mermaid-svg-AAj0Pvst1PVcVy5v {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-AAj0Pvst1PVcVy5v .error-icon{fill:#552222;}#mermaid…

黑馬Java面試筆記之框架篇(Spring、SpringMvc、Springboot)

一. 單例bean Spring框架中的單例bean是線程安全的嗎? Spring框架中的bean是單例的,可以在注解Scope()進行設置 singleton:bean在每一個Spring IOC容器中只有一個實例。prototype:一個bean的定義可以有多個實例 總結 二. AOP AOP稱…

electron下載文件

const http require(http); const https require(https); const fs require(fs); const { URL } require(url); const path require(path);// 下載文件函數 function downloadFile(url, savePath) {return new Promise((resolve, reject) > {try {console.log(開始下載…

快速掌握 GO 之 RabbitMQ 結合 gin+gorm 案例

更多個人筆記見: (注意點擊“繼續”,而不是“發現新項目”) github個人筆記倉庫 https://github.com/ZHLOVEYY/IT_note gitee 個人筆記倉庫 https://gitee.com/harryhack/it_note 個人學習,學習過程中還會不斷補充&…

android FragmentManager 刪除所有Fragment 重建

在Android開發中,管理Fragment是一項常見任務,有時需要刪除所有Fragment并重新創建。這在某些場景下,例如用戶需要重置應用狀態或切換內容時,顯得尤為重要。本文將詳細介紹如何通過 FragmentManager刪除所有Fragment并重建。 一、…

ubuntu之開機自啟frpc

在 Ubuntu 系統中為 frpc 設置開機自啟(以 frpc -c frpc.toml 命令為例),可以通過 systemd 服務實現。以下是詳細步驟: 創建 systemd 服務文件 sudo vim /etc/systemd/system/frpc.service 寫入以下內容(根據你的路…

推薦一款PDF壓縮的工具

今天一位小伙伴找來,問我有沒有辦法將PDF變小的辦法。 詳細了解了一下使用場景: 小伙伴要在某系統上傳一個PDF文件,原文件是11.6MB,但是上傳時系統做了限制,只能上傳小于10MB的文件,如圖: 我聽…