ffmpeg 字幕格式轉換,webvtt字幕格式,srt字幕格式

常見的字幕格式

https://zh.wikipedia.org/wiki/%E5%AD%97%E5%B9%95%E6%A0%BC%E5%BC%8F
常見的格式:srt、ass、webvtt

srt 字幕格式

SRT(Subripper)是最簡單的文本字幕格式,擴展名爲.srt
每個字幕段有四部分構成:

  1. 字幕序號
  2. 字幕顯示的起始時間
  3. 字幕內容(可多行)
  4. 空白行(表示本字幕段的結束)
    如:
45
00:02:52,184 --> 00:02:53,617
慢慢來

這表示:第45個字幕,顯示時間從該影片開始的第2分52.184秒到第2分53.617秒,內容爲:慢慢來

webvtt 字幕格式

webvtt 字幕格式會字幕文件前添加6個字母標識即 WEBVTT,內容和srt格式內容一樣。

ffmpeg 字幕處理

ffmpeg 添加視頻軟字幕

  1. 將字幕封裝到容器中
    ffmpeg -i input.mp4 -i subtitles.srt -c copy output.mp4
  2. 從容器中提取字幕流
    ffmpeg -i input.mp4 output.srt

例子中生成的是 srt 格式的,可以任意生成所需的格式,改一下擴展名即可。

輸出軌道信息:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    date            : 2020-03-03T09:02:55.0766495+08:00
    encoder         : Lavf58.29.100
  Duration: 02:06:46.12, start: 0.000000, bitrate: 244 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 2449 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 124 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
    Stream #0:2(und): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s (default)
    Metadata:
      handler_name    : SubtitleHandler

ffmpeg 添加視頻硬字幕

通過ffmpeg在視頻流上面加上添加硬字幕,需要使用 subtitles 的濾鏡,命令 -vf subtitles=字幕文件名 ,這個操作會對視頻重新編碼。

  1. 使用 subtitles 濾鏡爲視頻添加字幕(將字幕合成到視頻流中,輸出文件中不含字幕流,硬字幕):
    ffmpeg -i input.mp4 -vf subtitles=subtitles.srt output.mp4

  2. 將 input.mp4 中的字幕(默認)嵌入到 output.mp4 文件:
    ffmpeg -i input.mp4 -vf subtitles=input.mp4 output.mp4

  3. 將 input.mp4 中的字幕(第二個)嵌入到 output.mp4 文件
    ffmpeg -i input.mp4 -vf subtitles=input.mkv:si=1 output.mp4

關於 subtitles 濾鏡的詳細用法:
http://ffmpeg.org/ffmpeg-all.html#subtitles-1
ass 等字幕格式使用方法一樣。

輸出視頻硬字幕效果:
在這裏插入圖片描述

ffmpeg 字幕格式轉換

ffmpeg -i a.ass b.srt
ffmpeg -i c.vtt d.srt
ffmpeg -i e.lyric f.srt

參考

字幕網址:
http://www.zmxiazai.com/
https://www.zimutiantang.com/
可以網址上的常見的字幕來進行分析和測試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章