??FFmpeg命令全解析:三步完成視頻合并、精準裁剪??、英偉達顯卡加速

一、裁剪

常規裁剪

根據時長裁剪,常規的裁剪
-c copy?表示直接復制流(不重新編碼),速度極快,但要求切割時間必須是關鍵幀。否則裁剪下來的畫面開頭/結尾 會模糊花屏

ffmpeg -i input.mp4 -ss 00:00:30 -to 00:01:00 -c copy output.mp4?

?精確裁剪

(重新編碼確保精度)
-c:v libx264 需要重新編碼,時間上會比較耗時?

ffmpeg -i input.mp4 -ss 00:00:30 -t 30 -c:v libx264 -c:a aac output.mp4

批量裁剪

遇到大量的精確裁剪,單個單個裁剪,明顯比較耗時,需要更高效命令。對同一個源文件,裁剪出不同時間段的視頻分段,耗時跟單個視頻裁剪差不多,但不建議,一下搞太多,容易導致系統資源爆滿 ,通常5~10個即可

ffmpeg -y -i source.mp4 -threads 10 -filter_complex [0:v]trim=start=0.00:end=6.42,setpts=PTS-STARTPTS[v0];[0:a]atrim=start=0.00:end=6.42,asetpts=PTS-STARTPTS[a0];[0:v]trim=start=6.42:end=13.02,setpts=PTS-STARTPTS[v1];[0:a]atrim=start=6.42:end=13.02,asetpts=PTS-STARTPTS[a1];[0:v]trim=start=13.02:end=14.05,setpts=PTS-STARTPTS[v2];[0:a]atrim=start=13.02:end=14.05,asetpts=PTS-STARTPTS[a2]

-map [v0] -map [a0] -c:v libx264 -preset fast -c:a aac source_0_6420.ts -map [v1] -map [a1] -c:v libx264 -preset fast -c:a aac source_6420_13020.mp4?-map [v2] -map [a2] -c:v libx264 -preset fast -c:a aac source_13020_14050.mp4

顯卡加速

在這基礎上,還能繼續提速,使用英偉達\AMD顯卡繼續加速

英偉達加速

-c:v libx264? 換成?-c:v h264_nvenc

-preset fast 換成? -preset p6

再追加 -cq 26

ffmpeg -y -i source.mp4 -threads 10 -filter_complex [0:v]trim=start=0.00:end=6.42,setpts=PTS-STARTPTS[v0];[0:a]atrim=start=0.00:end=6.42,asetpts=PTS-STARTPTS[a0];[0:v]trim=start=6.42:end=13.02,setpts=PTS-STARTPTS[v1];[0:a]atrim=start=6.42:end=13.02,asetpts=PTS-STARTPTS[a1];[0:v]trim=start=13.02:end=14.05,setpts=PTS-STARTPTS[v2];[0:a]atrim=start=13.02:end=14.05,asetpts=PTS-STARTPTS[a2] -map [v0] -map [a0] -c:v h264_nvenc -preset p6 -cq 26 -c:a aac source_0_6420.ts -map [v1] -map [a1] -c:v h264_nvenc -preset p6 -cq 26 -c:a aac source_6420_13020.mp4 -map [v2] -map [a2] -c:v h264_nvenc -preset p6 -cq 26 -c:a aac source_13020_14050.mp4

AMD加速

-c:v libx264? 換成?-c:v?h264_amf

-preset fast 換成? -quality quality

再追加 -rc cqb

?ffmpeg -y -i source.mp4 -threads 10 -filter_complex [0:v]trim=start=0.00:end=6.42,setpts=PTS-STARTPTS[v0];[0:a]atrim=start=0.00:end=6.42,asetpts=PTS-STARTPTS[a0];[0:v]trim=start=6.42:end=13.02,setpts=PTS-STARTPTS[v1];[0:a]atrim=start=6.42:end=13.02,asetpts=PTS-STARTPTS[a1];[0:v]trim=start=13.02:end=14.05,setpts=PTS-STARTPTS[v2];[0:a]atrim=start=13.02:end=14.05,asetpts=PTS-STARTPTS[a2] -map [v0] -map [a0] -c:v h264_nvenc -quality quality -rc cqb -c:a aac source_0_6420.ts -map [v1] -map [a1] -c:v h264_nvenc -quality quality -rc cqb -c:a aac source_6420_13020.mp4 -map [v2] -map [a2] -c:v h264_nvenc -quality quality -rc cqb -c:a aac source_13020_14050.mp4

二、合并

常規合并

?簡單視頻合并命令,不大推薦使用

ffmpeg -i "concat:video1.mp4|video2.mp4|video3.mp4" -c copy output.mp4

批量合并

ffmpeg -y -i video1.mp4?-i video2.mp4?-filter_complex [0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a] -map [v] -map [a] -c:v libx264 -crf 23 -preset fast -threads 10?合并視頻.mp4

顯卡加速

英偉達

ffmpeg -y -i video1.mp4?-i video2.mp4?-filter_complex [0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a] -map [v] -map [a] -c:v ?h264_nvenc?-preset p6?-cq 26 -threads 10?合并視頻.mp4

?AMD

ffmpeg -y -i video1.mp4?-i video2.mp4?-filter_complex [0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a] -map [v] -map [a] -c:v ?h264_amf -quality quality?-rc cqb -threads 10?合并視頻.mp4

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

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

相關文章

HTML5 更新的功能

文章目錄 前言**一、語義化標簽&#xff08;Semantic Elements&#xff09;****二、多媒體支持&#xff08;Audio & Video&#xff09;****三、圖形與繪圖&#xff08;Canvas & SVG&#xff09;****1. <canvas>****2. SVG 內聯支持** **四、表單增強&#xff08;…

React 全面入門與進階實戰教程

文章目錄 一、認識 React1.1 核心特點 二、快速搭建 React 項目2.1 使用 Create React App2.2 使用 Vite 創建更輕量的 React 項目2.3 項目結構概覽 三、React 核心語法基礎3.1 JSX&#xff1a;React 的模板語法3.2 函數組件與 Props3.3 useState&#xff1a;定義響應式狀態3.4…

牛津大學開源視頻中的開放世界目標計數!

視頻中的開放世界目標計數 GitHub PaPer Niki Amini-Naieni nikianrobots.ox.ac.uk Andrew Zisserman azrobots.ox.ac.uk 視覺幾何組&#xff08;VGG&#xff09;&#xff0c;牛津大學&#xff0c;英國 ? 圖 1&#xff1a;視頻中的目標計數&#xff1a;給定頂行的視頻&#…

什么是Sentinel?以及優缺點

Sentinel 是阿里巴巴開源的分布式系統流量控制組件&#xff0c;主要用于服務限流、熔斷降級、系統負載保護等場景&#xff0c;幫助提高微服務系統的穩定性和可靠性。它以流量為切入點&#xff0c;通過對流量的監控與控制&#xff0c;保障服務在高并發或異常情況下的可用性。 S…

2025 MWC 上海盛大開幕,聚焦AI、5G-Advanced及開放API

全球商業領袖與政策制定者齊聚一堂,共同探討中國在API創新中的引領地位與產業發展勢頭 2025年6月18日,上海——GSMA 2025 MWC 上海今日在上海浦東嘉里大酒店舉行開幕式,正式拉開帷幕。本屆為期三天的盛會在上海新國際博覽中心(SNIEC)舉行,匯聚約400位演講嘉賓與思想領袖,帶來主…

使用Python腳本進行日常管理

在IT行業&#xff0c;特別是在系統運維領域&#xff0c;效率和準確性是至關重要的。隨著技術的發展&#xff0c;手動處理大量的服務器和網絡設備變得越來越不可行。因此&#xff0c;自動化運維成為了解決這一問題的有效手段。Python&#xff0c;作為一種廣泛使用的編程語言&…

HCIA-數據通信基礎

前言&#xff1a;本博客僅作記錄學習使用&#xff0c;部分圖片出自網絡&#xff0c;如有侵犯您的權益&#xff0c;請聯系刪除 本篇筆記是根據B站上的視頻教程整理而成&#xff0c;感謝UP主的精彩講解&#xff01;如果需要了解更多細節&#xff0c;可以參考以下視頻&#xff1a;…

安全版V4.5密碼加密算法由SM3改為MD5

文章目錄 環境文檔用途詳細信息 環境 系統平臺&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;4.5 文檔用途 本文檔用于指導瀚高數據庫安全版V4.5的密碼加密算法由SM3改為MD5 詳細信息 1、用默認三權用戶和普通用戶登錄數據庫&#xff0c;修改密碼…

MyBatis中#{}和${}的深度解析:SQL注入與動態拼接的終極抉擇

MyBatis中#{}和${}的深度解析&#xff1a;SQL注入與動態拼接的終極抉擇 摘要&#xff1a;在MyBatis的Mapper.xml文件中&#xff0c;#{}和${}這兩個看似簡單的符號&#xff0c;卻隱藏著SQL安全與性能的核心秘密。本文將深入剖析它們的底層差異&#xff0c;并通過真實場景演示如何…

AWS多項目架構完全指南:基于App Runner的安全中轉服務設計

引言:云原生架構的演進之路 在數字化轉型浪潮中,企業常常面臨這樣的挑戰:如何在保證安全隔離的前提下,快速為多個項目部署服務,并實現與現有系統的無縫集成?本文將以真實案例為基礎,詳細介紹如何利用AWS App Runner、Transit Gateway和VPC連接器等現代化服務,構建高可…

Selenium操作指南

&#x1f345; 點擊文末小卡片&#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 大家好&#xff0c;今天帶大家一起系統的學習下模擬瀏覽器運行庫Selenium&#xff0c;它是一個用于Web自動化測試及爬蟲應用的重要工具。 Selenium測試直接運行在…

基于Qt開發的ModbusTcp主站軟件開發教程?——從協議原理到工業級實現

目錄 第一章 環境配置與庫集成1. 安裝Qt與Modbus模塊2. 第三方庫兼容性(備選方案)第二章 Modbus TCP協議與Qt類解析1. 協議核心要點2. Qt關鍵類說明第三章 主站連接管理與通信初始化1. 連接建立與斷線重連2. 請求超時與響應機制第四章 數據讀寫操作實戰1. 讀取保持寄存器(功…

什么是缺口箱線圖?如何繪制?

大家好&#xff0c;我是帶我去滑雪&#xff01; 箱線圖是一種用于展示數據分布特征的統計圖表&#xff0c;又稱為盒狀圖或盒須圖。它主要通過一個“箱子”和延伸出的“須”來展示一組數據的中位數、上下四分位數、最大值、最小值以及異常值。箱子的中線表示中位數&#xff0c;上…

在visual studio中為C++程序安裝缺失開源庫

在visual studio中測試一個代碼時出現include了一個之前沒用過的開源庫的情況&#xff0c;因為之前C用的少&#xff0c;這個問題比較基礎&#xff0c;也沒有找到能用的教程&#xff0c;就在這里記錄一下解決過程&#xff0c;以備不時之需。 顯然C和Visual Studio的組合不如pych…

CentOS加密技術全指南

文件系統加密 LUKS (Linux Unified Key Setup) 全盤加密配置方法 安裝前加密&#xff08;Anaconda安裝向導選項&#xff09; 在安裝CentOS時選擇"Encrypt my data"選項設置強密碼&#xff08;建議20字符&#xff0c;混合大小寫、數字和特殊符號&#xff09;密鑰槽管…

純血HarmonyOS5 打造小游戲實踐:繪畫板(附源文件)

OS 應用整體架構與技術棧 該繪圖應用采用了鴻蒙系統推薦的ArkUI框架進行開發&#xff0c;基于TypeScript語言編寫&#xff0c;充分利用了鴻蒙系統的圖形渲染和文件操作能力。應用整體架構遵循MVVM&#xff08;Model-View-ViewModel&#xff09;模式&#xff0c;通過State裝飾…

數據分析和可視化:Py爬蟲-XPath解析章節要點總結

重要知識點 XPath 概述&#xff1a;XPath 是一門可以在 XML 文件中查找信息的語言&#xff0c;也可用于 HTML 文件。它功能強大&#xff0c;提供簡潔明了的路徑表達式和多個函數&#xff0c;用于字符串、數值、時間比較等。1999 年成為 W3C 標準&#xff0c;常用于爬蟲中抓取網…

深入理解PHP中的生成器(Generators)

創建一個生成器非常簡單。你只需要像定義普通函數一樣定義它&#xff0c;但是使用yield關鍵字來產出值。例如&#xff0c;以下是一個簡單的斐波那契數列生成器&#xff1a; function fibonacci() {$num1 0;$num2 1;while (true) {yield $num1;$temp $num1 $num2;$num1 $n…

ubuntu 系統 pgm圖片和png相互轉化

ubuntu 系統 pgm圖片和png相互轉化。 安裝轉化工具&#xff1a; sudo apt-get install imagemagick pgm轉為png指令如下: convert input.pgm output.png png轉為pgm指令如下: convert input.png output.pgm

leetcode:98. 驗證二叉搜索樹

學習要點 加深純遞歸算法的理解 題目鏈接 98. 驗證二叉搜索樹 - 力扣&#xff08;LeetCode&#xff09; 題目描述 解法&#xff1a;純遞歸 vector<int> v;void dfs(TreeNode* root){if(root nullptr){return;}dfs(root->left);v.push_back(root->val);dfs(root…