使用ffmpeg命令處理媒體檔案
阿新 • • 發佈:2020-11-20
一、安裝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