建設(shè)網(wǎng)站找哪里怎么分析一個(gè)網(wǎng)站seo
簡(jiǎn)介
FFmpeg
是一個(gè)強(qiáng)大的開源多媒體框架,用于處理視頻、音頻和其他多媒體文件和流。它允許轉(zhuǎn)換、錄制、編輯、流媒體等等。
安裝
Debian/Ubuntu
sudo apt update
sudo apt install ffmpeg
Red Hat/CentOS
sudo dnf install ffmpeg
macOS (via Homebrew)
brew install ffmpeg
- 從源碼構(gòu)建
# Install dependencies
sudo apt update
sudo apt install -y build-essential yasm pkg-config libx264-dev libx265-dev libvpx-dev# Clone FFmpeg repo and compile
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
./configure
make
sudo make install
常用選項(xiàng)
-
-i
:指定輸入文件 -
-f
:指定輸出的格式 -
-c:v
:指定視頻編解碼器 -
-c:a
:指定音頻編解碼器 -
-b:v
:指定視頻比特率 -
-b:a
:指定音頻比特率 -
-t
:持續(xù)時(shí)間 (hh:mm:ss
) -
-ss
:開始時(shí)間 -
-vn
:禁用視頻流 -
-an
:禁用音頻流 -
-map
:選擇指定的流 -
-y
:無需詢問即可覆蓋輸出文件
示例用法
查看 ffmpeg
版本
ffmpeg -version
轉(zhuǎn)換視頻格式
要將視頻從一種格式轉(zhuǎn)換為另一種格式(例如,將
.avi
轉(zhuǎn)換為.mp4
)
ffmpeg -i input.avi output.mp4
從視頻中提取音頻
提取音頻并保存為
mp3
格式
ffmpeg -i input.mp4 -q:a 0 -map a output.mp3
-
-q:a 0
:設(shè)置音頻質(zhì)量(0 為最佳) -
-map a
:選擇音頻流
轉(zhuǎn)換音頻格式
要轉(zhuǎn)換音頻文件(例如,將
.wav
轉(zhuǎn)換為.mp3
)
ffmpeg -i input.wav output.mp3
調(diào)整視頻大小
要將視頻調(diào)整為特定分辨率(例如
1280x720
)
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4
更改視頻編解碼器
要使用特定編解碼器(例如
H.264
編解碼器)轉(zhuǎn)換視頻
ffmpeg -i input.mp4 -c:v libx264 output.mp4
從視頻中提取特定時(shí)間范圍
要從視頻中提取特定片段(例如從 1 分鐘開始的 30 秒)
ffmpeg -i input.mp4 -ss 00:01:00 -t 00:00:30 -c:v copy -c:a copy output.mp4
-
-ss 00:01:00
:開始時(shí)間(1分鐘) -
-t 00:00:30
:時(shí)長(zhǎng)(30 秒)
合并多個(gè)視頻
將多個(gè)視頻文件合并為一個(gè)
- 先創(chuàng)建一個(gè)文本文件,把文件的名稱寫進(jìn)去,如下:
file 'input1.mp4'
file 'input2.mp4'
- 運(yùn)行命令
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4
視頻添加水印
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4
overlay=10:10
:水印的位置(距左上角10px
)
調(diào)整視頻速度
- 減速(50% 速度)
ffmpeg -i input.mp4 -filter:v "setpts=2.0*PTS" output.mp4
- 加速(200% 速度)
ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" output.mp4
從視頻中創(chuàng)建 GIF
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" -c:v gif output.gif
將音頻轉(zhuǎn)換為單聲道
ffmpeg -i input.mp3 -ac 1 output.mp3
將音頻轉(zhuǎn)換為立體聲
ffmpeg -i input.mp3 -ac 2 output.mp3
將音頻的音量增加 2 倍
ffmpeg -i input.mp3 -filter:a "volume=2.0" output.mp3
將音頻標(biāo)準(zhǔn)化為標(biāo)準(zhǔn)音量級(jí)別
ffmpeg -i input.mp3 -filter:a "loudnorm" output.mp3
通過 RTMP
流式傳輸音頻/視頻
ffmpeg -re -i input.mp4 -f flv rtmp://live.twitch.tv/app/stream_key
通過 RTP
傳輸音頻
ffmpeg -i input.mp3 -f rtp rtp://192.168.0.100:1234
應(yīng)用視頻濾鏡
FFmpeg
包含許多過濾器來調(diào)整視頻屬性,如亮度、對(duì)比度、飽和度等。
增加亮度和對(duì)比度的示例
ffmpeg -i input.mp4 -vf "eq=brightness=0.05:contrast=1.5" output.mp4
應(yīng)用音頻濾鏡
降低音頻噪音的示例
ffmpeg -i input.wav -af "afftdn" output.wav
總結(jié)
FFmpeg
是一個(gè)非常強(qiáng)大和靈活的多媒體工具,用于轉(zhuǎn)換、編輯和處理音頻和視頻。它支持廣泛的格式和編解碼器,使其成為任何媒體相關(guān)任務(wù)的必備工具。使用FFmpeg
,可以執(zhí)行簡(jiǎn)單的任務(wù),如轉(zhuǎn)換文件和提取音頻,以及更高級(jí)的任務(wù),如流式傳輸、創(chuàng)建 gif
和編輯視頻。廣泛的過濾器和選項(xiàng)使其適用于幾乎任何媒體相關(guān)的需求。