[特殊字符] FFmpeg 學習筆記

一、FFmpeg 簡介

  • FFmpeg?是一個開源跨平臺的視頻和音頻處理工具,支持錄制、轉換、流處理等功能。

  • 官網:https://ffmpeg.org

  • 安裝命令(macOS):

    brew install ffmpeg
    

二、基本命令結構

ffmpeg -i 輸入文件 [參數] 輸出文件

三、常用命令大全

1. 查看文件信息
ffmpeg -i video.mp4
2. 視頻轉碼(如 mp4 -> avi)
ffmpeg -i input.mp4 output.avi
3. 提取音頻
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
4. 提取視頻(去掉音頻)
ffmpeg -i input.mp4 -an output_no_audio.mp4
5. 轉換為GIF動圖
ffmpeg -i input.mp4 -t 3 -ss 00:00:02 -vf "fps=10,scale=320:-1" output.gif
6. 截取視頻片段
ffmpeg -i input.mp4 -ss 00:01:00 -to 00:01:30 -c copy output_clip.mp4

四、高級功能示例

1. 合并音視頻
ffmpeg -i video.mp4 -i audio.aac -c:v copy -c:a aac output.mp4
2. 添加水印
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4
3. 合并多個視頻
# 先創建文件列表
echo "file 'a.mp4'" > filelist.txt
echo "file 'b.mp4'" >> filelist.txt
ffmpeg -f concat -safe 0 -i filelist.txt -c copy merged.mp4
4. 旋轉視頻(順時針90度)
ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
5. 添加字幕(srt)
ffmpeg -i input.mp4 -vf subtitles=sub.srt output.mp4

五、常見參數速查

參數說明
-ss指定起始時間
-t指定持續時長
-vf視頻過濾器
-af音頻過濾器
-c:v視頻編碼器
-c:a音頻編碼器
-r幀率
-b:v視頻比特率
-s分辨率(如?1280x720

六、實踐技巧與優化

  • 使用?-preset ultrafast?可加速壓縮速度(編碼質量降低)

  • 使用?-crf 23?控制輸出質量(范圍 0-51,越小越清晰)

  • 音視頻同步問題?試試?-async 1?或?-fflags +genpts


七、常見問題 FAQ

問題解決方案
合并后音畫不同步使用?-fflags +genpts -r 25
gif 文件太大加上?fps=10,scale=320:-1:flags=lanczos
視頻無法播放指定編碼器?-c:v libx264 -c:a aac

八、擴展資源

  • FFmpeg 官方文檔:Documentation

  • FFmpeg 命令查詢工具:https://ffmpeg.guide

  • 學習推薦視頻:B站搜索“FFmpeg全套教程”或“ffmpeg命令實戰”


如果你希望我把這份筆記整理成 PDF、Markdown 或 Word 格式,或者按模塊出一系列“每日學習卡片”,也可以告訴我,我來整理。你還想深入哪部分?比如視頻壓縮、直播推流、濾鏡特效等?

FFmpeg學習筆記 – 菜鳥-創作你的創作

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

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

相關文章

leetcode Top100 238. 除自身以外數組的乘積|數組系列

題目鏈接:238. 除自身以外數組的乘積 - 力扣(LeetCode) 238. 除自身以外數組的乘積|數組系列 給你一個整數數組 nums,返回 數組 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘積 。 題目數據 …

【Liunx專欄_6】Linux線程概念與控制

目錄 1、線程是什么?通過一個圖來理解……2、Linux進程和線程?2.1、之間的關系和區別2.2、線程的優缺點? 3、線程的創建3.1、POSIX線程庫3.2、創建線程3.3、PS查看運行的線程 4、線程的終止5、線程的等待6、線程分離7、線程封裝 1、線程是什么…

「Java基本語法」標識符、關鍵字與常量

知識點解析 1.標識符(Identifiers):用于命名類、方法、變量等。 標識符命名規則: 標識符由字母(A-Z,a-z)、數字(0-9)、下劃線“_”或美元符號“$”組成。標…

Nginx Stream 層連接數限流實戰ngx_stream_limit_conn_module

1.為什么需要連接數限流? 數據庫/Redis/MQ 連接耗資源:惡意腳本或誤配可能瞬間占滿連接池,拖垮后端。防御慢速攻擊:層疊式限速(連接數+帶寬)可阻擋「Slow Loris」之類的 TCP 低速洪水。公平接入…

LLMs之Structured Output:vLLM 結構化輸出指南—從約束生成到自動解析與高效實現

LLMs之Structured Output:vLLM 結構化輸出指南—從約束生成到自動解析與高效實現 導讀:隨著大語言模型(LLM)在各類任務中的廣泛應用,如何使其輸出具備可控性、結構化與可解析性,成為實際部署中的關鍵問題。…

32 C 語言字符處理函數詳解:isalnum、isalpha、iscntrl、isprint、isgraph、ispunct、isspace

1 isalnum() 函數 1.1 函數原型 #include <ctype.h>int isalnum(int c); 1.2 功能說明 isalnum() 函數用于檢查傳入的整數參數是否為 ASCII 編碼的字母或數字字符&#xff08;A - Z、a - z、0 - 9&#xff0c;對應 ASCII 值 65 - 90、97 - 122、48 - 57&#xff09;。…

在網絡排錯中,經常會用到的操作命令和其作用

在網絡排錯中&#xff0c;經常會用到的操作命令和其作用 網絡排錯是確保網絡連接正常運行的重要環節&#xff0c;通過使用一系列工具和命令&#xff0c;可以有效診斷和解決網絡問題。以下是常用的網絡排錯命令及其作用&#xff1a; 1.ping ping 是一個用于測試主機之間連通性…

C++中友元(friend)高級應用和使用示例

下面列出幾個 高級友元應用場景 與典型設計模式&#xff0c;并配以示例&#xff0c;幫助大家在實際項目中靈活運用 friend 機制。 1. ADL 友元注入&#xff08;“注入式友元”&#xff09; 場景&#xff1a;為某個類型定義非成員操作符&#xff08;如算術、流插入等&#xff0…

TCP相關問題 第一篇

TCP相關問題1 1.TCP主動斷開連接方為什么需要等待2MSL 如上圖所示:在被動鏈接方調用close&#xff0c;發送FIN時進入LAST_ACK狀態&#xff0c;但未收到主動連接方的ack確認&#xff0c;需要被動連接方重新發送一個FIN&#xff0c;而為什么是2MSL&#xff0c;一般認為丟失ack在…

STM32啟動文件學習(startup_stm32f40xx.s)

原代碼 ;******************** (C) COPYRIGHT 2016 STMicroelectronics ******************** ;* File Name : startup_stm32f40xx.s ;* Author : MCD Application Team ;* version : V1.8.0 ;* date : 09-November-2016 ;* Desc…

uni-app學習筆記二十三--交互反饋showToast用法

showToast部分文檔位于uniapp官網-->API-->界面&#xff1a;uni.showToast(OBJECT) | uni-app官網 uni.showToast(OBJECT) 用于顯示消息提示框 OBJECT參數說明 參數類型必填說明平臺差異說明titleString是提示的內容&#xff0c;長度與 icon 取值有關。iconString否圖…

【Ragflow】26.RagflowPlus(v0.4.0):完善解析邏輯/文檔撰寫模式全新升級

概述 在歷經半個月的間歇性開發后&#xff0c;RagflowPlus再次迎來一輪升級&#xff0c;正式發布v0.4.0。 開源地址&#xff1a;https://github.com/zstar1003/ragflow-plus 更新方法 下載倉庫最新代碼&#xff1a; git clone https://github.com/zstar1003/ragflow-plus.…

【論文解讀】Toolformer: 語言模型自學使用工具

1st author: ?Timo Schick? - ?Google Scholar? paper: Toolformer: Language Models Can Teach Themselves to Use Tools | OpenReview NeurIPS 2023 oral code: lucidrains/toolformer-pytorch: Implementation of Toolformer, Language Models That Can Use Tools, by…

Spring 官方推薦構造函數注入

1. 依賴關系明確 構造函數注入可以清晰地聲明類的依賴關系&#xff0c;所有必需的依賴項都通過構造函數參數傳遞&#xff0c;使得代碼的可讀性更高。這種方式讓類的使用者能夠直觀地了解類的依賴&#xff0c;而不需要通過注解或反射來猜測。 2. 增強代碼健壯性 構造函數注入…

[深度學習]搭建開發平臺及Tensor基礎

一、實驗目的 1. 掌握Windows下PyTorch 深度學習環境的配置 2. 掌握一種PyTorch開發工具 3. 理解張量并掌握Tensor的常用操作&#xff08;創建、調整形狀、加、減、乘、除、取絕對值、比較操作、數理統計操作 4. 掌握Tensor與Numpy的互相轉換操作 5. 掌握Tensor 的降維和…

【Zephyr 系列 14】使用 MCUboot 實現 BLE OTA 升級機制:構建安全可靠的固件分發系統

??關鍵詞:Zephyr、MCUboot、OTA 升級、BLE DFU、雙分區、Bootloader、安全固件管理 ??面向讀者:希望基于 Zephyr 為 BLE 設備加入安全 OTA 升級功能的開發者 ??預計字數:5200+ 字 ?? 前言:為什么你需要 OTA? 隨著設備部署數量增多與產品生命周期延長,遠程升級(…

App Search 和 Workplace Search 獨立產品現已棄用

作者&#xff1a;來自 Elastic The Search Product Team App Search 和 Workplace Search 的核心功能已集成到 Elasticsearch 和 Kibana 中。 我們宣布在 9.0 版本中棄用 App Search 和 Workplace Search。 如果你是 Elastic 的客戶&#xff0c;當前正在使用 App Search 和 Wo…

Spring Boot + OpenAI 構建基于RAG的智能問答系統

一、技術架構設計 1.1 系統架構圖 [前端]│▼ (HTTP/REST) [Spring Boot Controller]│▼ (Service Call) [問答處理服務層]├─? [知識庫檢索模塊] ──? [向量數據庫]└─? [OpenAI集成模塊] ──? [OpenAI API]│▼ [結果組裝與返回] 1.2 技術選型 組件技術棧版本要求…

Oracle實用參考(13)——Oracle for Linux物理DG環境搭建(2)

13.2. Oracle for Linux物理DG環境搭建 Oracle 數據庫的DataGuard技術方案,業界也稱為DG,其在數據庫高可用、容災及負載分離等方面,都有著非常廣泛的應用,對此,前面相關章節已做過較為詳盡的講解,此處不再贅述。 需要說明的是, DG方案又分為物理DG和邏輯DG,兩者的搭建…

【論文閱讀29】區間預測CIPM(2025)

這篇論文主要研究的是滑坡位移的區間預測方法&#xff0c;提出了一種新型的預測模型&#xff0c;叫做復合區間預測模型&#xff08;CIPM&#xff09;&#xff0c;并以三峽庫區的白家堡滑坡為案例進行了應用和驗證。論文的核心內容和貢獻包括&#xff1a; 背景與問題 滑坡位移預…