1. 程式人生 > 實用技巧 >使用ffmpeg命令處理媒體檔案

使用ffmpeg命令處理媒體檔案

一、安裝ffmpeg(待完善)

windows:

linux:

主要引數
-i——設定輸入檔名。
-f——設定輸出格式。
-y——若輸出檔案已存在時則覆蓋檔案。
-fs——超過指定的檔案大小時則結束轉換。
-t——指定輸出檔案的持續時間,以秒為單位。
-ss——從指定時間開始轉換,以秒為單位。
-t從-ss時間開始轉換(如-ss 00:00:01.00 -t 00:00:10.00即從00:00:01.00開始到00:00:11.00)。
-title——設定標題。
-timestamp——設定時間戳。
-vsync——增減Frame使影音同步。
-c——指定輸出檔案的編碼。
-metadata——更改輸出檔案的元資料。
-help——檢視幫助資訊。

ffmpeg的官網地址是:https://www.ffmpeg.org/
ffmpeg的Github專案地址是:https://github.com/FFmpeg/FFmpeg

二、使用命令完成工作的具體事例

1.FFmpeg從視訊中提取音訊儲存為mp3檔案

-i 表示input,即輸入檔案

-f 表示format,即輸出格式

-vn表示vedio not,即輸出不包含

模板:

ffmpeg -i test.mp4 -f mp3 -vn test.mp3

事例:

ffmpeg -i F:\java\testpackage\mp4\liyongle.mp4 -f mp3 F:\java\testpackage\mp3\liyongle.mp3

2.ffmpeg將srt格式的字幕轉換為vtt格式

模板:

ffmpeg -i input.srt output.vtt

例項:

ffmpeg -y -i F:\python_env\translate\python_demo\liyongle.srt F:\python_env\translate\python_demo\liyongle.vtt

3.ffmpeg將srt格式的字母燒進MP4檔案中

模板:

ffmpeg -i input.mp4 -vf subtitles=subtitles.srt output.mp4

例項:

ffmpeg -y -i F:\java\testpackage\mp4\news.mp4 -vf subtitles=F:\java\testpackage\mp4\news.srt F:\java\testpackage\mp4\newnews.mp4