天天看點

ffmpeg使用個人記錄更改視訊格式截取視訊

在cmd中輸入指令

更改視訊格式

ffmpeg -i 原檔案 要改檔案帶格式全名

-i

表示源視訊檔案

例如

ffmpeg -i D:\movie.MOV D:\output.avi
           

注:手打的檔案名不能帶空格,有特殊符号的檔案名要加雙引号,可以直接拖動檔案進指令行

ffmpeg -i 原檔案 -c:v 編碼格式 輸出檔案

另一種方法是通過-c:v參數來控制,

例如:想要輸出的視訊格式是H.265

ffmpeg -i D:\Media\IMG_0873.MOV -c:v libx265 D:\Media\output265.avi
           

注:指令

fmpeg -encoders

可以檢視所有可選的編碼格式對應的代碼。

截取視訊

ffmpeg -ss 開始時間 -t 截取時長 -i 原視訊 輸出視訊

注:-ss和-t參數必須放在-i前面,表示是限定後面跟着的輸入檔案的。

例如:從第2秒的地方開始,往後截取10秒鐘

ffmpeg -ss 2 -t 10 -i D:\Media\IMG_0873.MOV D:\Media\output4.avi
           

ffmpeg -ss 開始時間 -to 結束時間 -i 原視訊 輸出視訊

ffmpeg -ss 00:00:00 -to 00:23:10 -i "E:\PM\3 CBE guidance2.mp4" E:\PM\out.mp4
           

-ss-to 和 -i 前後順序好像不影響,上下兩條指令都可以用:

ffmpeg  -i "E:\PM\3 CBE guidance2.mp4" -ss 00:00:00 -to 00:23:00 E:\PM\out.mp4 -y
           

-y

表示如果輸出檔案已存在則覆寫。

ffmpeg -i 源檔案名 -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:15 目标檔案名 -y

-vcodec copy

表示使用跟原視訊一樣的視訊編解碼器。

-acodec copy

表示使用跟原視訊一樣的音頻編解碼器。

合并視訊音頻

注意兩者時長要相同

ffmpeg -i 視訊 -ss 開始時間 -t 時長 -i 音頻 -vcodec copy 輸出位址

例如

ffmpeg -i D:\Media\tmp.mov -ss 30 -t 52 -i D:\Media\music.mp3 -vcodec copy D:\Media\output5.avi
           

做動圖

ffmpeg -i 視訊檔案 -ss 開始時間 -t 時長 -f gif 動圖.gif

例如

ffmpeg -i "E:\PM\PartA 1 Absorption costing & Marginal costing .mp4" -ss 00:00:10 -t 5 -f gif E:\同濟研究所學生\5找工作準備\ACCA\PM\g0.gif
           

播放動圖name.gif

ffplay name.gif