使用 FFmpeg 進行簡單的視頻編輯非常強大。它是一個命令行工具,雖然一開始可能看起來有點復雜,但掌握了基本命令后會非常有用。
以下是一些常見的簡單視頻編輯操作及其 FFmpeg 命令:
1. 剪切視頻
如果你想從一個視頻中剪切出一段,你需要指定開始時間 (-ss
) 和持續時間 (-t
),或者開始時間 (-ss
) 和結束時間 (-to
)。
-
指定持續時間:
ffmpeg -i input.mp4 -ss 00:01:00 -t 00:00:30 -codec copy output.mp4
-i input.mp4
:指定輸入文件。-ss 00:01:00
:從視頻的第 1 分鐘開始剪切(時:分:秒)。-t 00:00:30
:剪切 30 秒的持續時間。-codec copy
:這非常重要!它會直接復制視頻和音頻流,而無需重新編碼,這樣速度快,并且不會損失質量。
-
指定結束時間:
ffmpeg -i input.mp4 -ss 00:01:00 -to 00:01:30 -codec copy output.mp4
-to 00:01:30
:剪切到視頻的第 1 分 30 秒。
2. 改變視頻分辨率(縮放)
如果你想改變視頻的尺寸,可以使用 -vf scale
過濾器。
ffmpeg -i input.mp4 -vf scale=1280:-1 output_720p.mp4
-vf scale=1280:-1
:將視頻寬度設置為 1280 像素,-1
會自動計算高度以保持寬高比。你也可以指定具體的高度,例如scale=1280:720
。- 注意: 改變分辨率需要重新編碼,這會比復制流慢。
3. 提取音頻
從視頻中提取音軌。
ffmpeg -i input.mp4 -vn output.mp3
-vn
:表示不包含視頻流(video no)。output.mp3
:指定輸出的音頻文件格式。你也可以使用.aac
或其他音頻格式。
4. 提取視頻(無音頻)
從視頻中移除音軌,只保留視頻。
ffmpeg -i input.mp4 -an -codec copy output_no_audio.mp4
-an
:表示不包含音頻流(audio no)。-codec copy
:同樣,為了避免重新編碼,使用這個參數可以快速提取。
5. 合并視頻(串聯)
如果你有多個視頻片段,想把它們按順序連接起來,可以使用 FFmpeg 的 concat
解復用器或過濾器。
推薦方法:使用 Concat Demuxer (列表文件)
這種方法更快,因為不需要重新編碼。
-
創建一個文本文件 (例如
mylist.txt
),列出你要合并的視頻文件,每個文件一行,格式如下:file 'input1.mp4' file 'input2.mp4' file 'input3.mp4'
-
運行 FFmpeg 命令:
ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4
-f concat
:使用 concat 解復用器。-safe 0
:在某些情況下可能需要,允許讀取絕對路徑或危險路徑。-i mylist.txt
:指定包含文件列表的文本文件。-c copy
:復制流,不重新編碼。
替代方法:使用 Concat 過濾器 (如果文件格式或編碼不同,或需要更復雜的處理)
如果你的視頻文件格式或編碼不同,或者你需要對視頻進行其他處理(例如調整大小),則需要使用 concat
過濾器,這會重新編碼。
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4
-i input1.mp4 -i input2.mp4
:輸入多個文件。-filter_complex
:使用復雜過濾器圖。[0:v][0:a][1:v][1:a]
:指定輸入流 (第一個文件是 0,視頻是 v,音頻是 a)。concat=n=2:v=1:a=1
:n=2
表示有兩個輸入文件,v=1
表示輸出一個視頻流,a=1
表示輸出一個音頻流。-map "[v]" -map "[a]"
:映射輸出的視頻和音頻流。
6. 添加水印/疊加圖像
在視頻上疊加一個圖片(例如水印)。
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output_watermarked.mp4
-i watermark.png
:第二個輸入是你的水印圖片。-filter_complex "overlay=10:10"
:使用overlay
過濾器。10:10
是水印左上角的 x 和 y 坐標,表示距離視頻左上角 10 像素。
7. 改變視頻速度
如果你想讓視頻播放得更快或更慢,可以使用 setpts
和 atempo
過濾器。
改變視頻播放速度 (不改變音高)
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output_faster.mp4
setpts=0.5*PTS
:將視頻播放速度加快一倍(0.5 倍持續時間)。對于減慢速度,可以使用大于 1 的值,例如2.0*PTS
會讓視頻慢兩倍。atempo=2.0
:將音頻播放速度加快一倍。atempo
的值必須在 0.5 到 2.0 之間。如果你需要更快的速度,可以鏈式使用多個atempo
過濾器(例如atempo=2.0,atempo=2.0
)。
8. 旋轉視頻
將視頻順時針旋轉 90 度。
ffmpeg -i input.mp4 -vf "transpose=1" output_rotated.mp4
transpose
過濾器參數:0
= 逆時針旋轉 90 度并垂直翻轉 (默認)1
= 順時針旋轉 90 度2
= 逆時針旋轉 90 度3
= 順時針旋轉 90 度并垂直翻轉
開始使用前
- 安裝 FFmpeg: 如果你還沒有安裝,可以訪問 FFmpeg 官方網站下載適合你操作系統的版本并進行安裝。
- 打開命令行/終端: 所有這些命令都在命令行界面中執行。
?熱門原創推薦
- 無版權,全免費,請收藏這10個免費高清無權素材網站
- 常用照片尺寸對照表,照片大小看這個表就OK了
- 如何使用FTP上傳文件(FTP文件傳輸)
- 在線視頻加密播放(加密視頻觀看)操作教程完整版
- 企業公眾號菜單添加視頻的完整教程(組圖)
視頻加密與在線教育文章
- 專業教育機構付費課程視頻如何做加密防下載防盜錄
- 在線教學課程視頻AI智能大綱代碼與演示
- 說說付費課程視頻加密技術以及防翻錄方法有哪些?
- Html5Player加密視頻播放器添加ID跑馬燈的效果
- 問答播放器(視頻彈題)使用例子(代碼)
- 視頻自動生成字幕原理和自動生成字幕的應用實例
AI工具類文章
- AI應用:mijdourney 如何寫prompt
- Midjourney最基礎的一些使用設置
- Gemini 前世今生全面的信息介紹
- AI視頻成工具D-ID介紹(AI數字人常用工具)
- Midjourney Prompt的使用基本結構介紹
視頻加密/防下載/防錄屏
- 防止付費課程視頻被盜被下載的五大招數
- 企業內訓視頻加密防盜錄全攻略
- 視頻加密的兩種常見的方式數字版權管理和加密算法與應用
FFmpeg視頻編碼
- 如何設置FFmpeg進行高分辨率視頻轉碼?
- 視頻處理時的截圖工具ffmpeg截圖用法實例
- FFmpeg視頻編碼的完整操作指南
- FFmpeg最常用命令參數詳解及應用實例(很全值得收藏)
谷歌瀏覽器
- Chrome提示由貴單位管理該怎么取消?
- 關閉谷歌更新提示“若要接收后續 google chrome 更新,您需使用 windows 10或更高版本”
- chrome谷歌瀏覽器書簽不同步的解決辦法
- Chrome瀏覽器無痕瀏覽真的無痕嗎?
- 關閉谷歌瀏覽器輸入框記憶功能的方法
ThinkPad電腦
- ThinkPad系列產品進入BIOS并設置U盤啟動的詳細步驟
- 通用的ThinkPad BIOS 設置指南(精簡版)
視頻直播
- 企業如何做虛擬直播(綠幕摳像直播)
- 視頻直播推流攻略(整理的各大平臺推流界面)
- OBS直播工具使用指南/OBS推送直播視頻源到服務器的工具