日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

(原)使用ass字幕文件通过ffmpeg给视频添加字幕的一些研究

發布時間:2023/12/31 综合教程 39 生活家
生活随笔 收集整理的這篇文章主要介紹了 (原)使用ass字幕文件通过ffmpeg给视频添加字幕的一些研究 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用ass字幕文件通過ffmpeg給視頻添加字幕的一些研究

Author:lihaiping1603@aliyun.com

Create:2019-09-04

最近對ffmpeg給視頻文件添加字幕效果,進行了一些調試和研究,個人做個筆記,方便以后查找和使用。

將字幕加入到視頻文件中,有兩種方式:

1)第一種是將字幕以除了音視頻之外的字幕流的形式添加到視頻文件格式中,然后播放器在播放這個視頻文件的時候,就可以顯示相應的字幕效果了,該方式對于已經存在的視頻文件,可以不用對音視頻進行轉碼,速度和效率較高,但缺陷是對于一些格式不支持一些字幕編碼格式,例如mp4不支持ass編碼格式字幕流,而mkv支持。所以對于mkv格式的視頻文件,我們可以利用如下的命令方式直接添加字幕流:

Ffmpeg -i video.mp4 -i subtitle.ass -c:v copy -c:a copy -c:s ass -y dest.mkv

2)另外一種方式是將字幕流燒錄到視頻流中,即當成視頻效果的一部分,通過字幕濾鏡處理。優點是支持所有的視頻文件格式,缺點是需要對原視頻中的視頻流進行轉碼處理,耗時耗硬件資源。例如將字幕文件燒錄進mp4,可以利用如下的命令方式直接添加字幕:ffmpeg -i video.mp4 -vf ass=subtitle.ass -y dest.mp4

3)同時這里介紹一下aas格式中的一些不是特別好理解的東西(相關基礎資料可以參考:

aas文件格式介紹:

https://blog.csdn.net/winglyx/article/details/6791719;

https://www.douban.com/note/658520175/;

ass特效標簽介紹:

https://aegi.vmoe.info/docs/3.2/ASS_Tags/;)。

針對字幕顯示的位置,如何在ass中指定呢?這里我找到兩個相關的字段an和 pos這兩個字段:

這個是an的介紹,我們假設我們是在一個虛擬的字幕輸入框中輸入我們的字幕,那么這個an的方式設置其實就是針對字幕輸入框中當我們輸入字幕的時候,這些字幕是如何在輸入框中從什么位置開始展開的,也即以為字幕輸入框的參考點設置,例如當我們設置為an5的時候,那么輸入字幕的時候,參考點為輸入框的中心,所以字幕增加的時候,就會在輸入框向兩邊拓展展示。下面我們在確定pos和an的時候,字幕輸入不同的字數的時候的截圖如下:

所以an5,即輸入框的參考點為輸入框的中心位置。

接下來,我們再聊一下pos的問題:

pos指定的位置是基于原始視頻畫布的物理坐標,畫布左上角為pos(0,0),右下角為pos(width/2,height/2);所以我們這里來看一下pos(0,0)的時候,改變an的參考點對齊方式,他的效果是怎么樣的,看了,也許你就明白了。

An4_pos0_0:

An5_pos0_0:

An7_pos0_0:

這里更正一下:

上面的測試是在視頻文件分辨率為968x544的分辨率的基礎上,使用ass文件內容如下的測試結果。

ass文件內容:(注意script info中沒有指定視頻分辨率)

[Script Info]
; Script generated by Aegisub 3.2.2
; http://www.aegisub.org/
Title: YYeTs
; Original Script: YYeTs
Synch Point: 0
ScriptType: v4.00+
Timer: 100.0000
ScaledBorderAndShadow: no
YCbCr Matrix: TV.601
WrapStyle: 0


[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,SourceHanSerifCN-Regular,20,&H00F83C4A,&H00000000,&H00442121,&H00000000,0,0,0,0,100,100,0,0,1,1,1,2,5,5,2,134

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:11.04,*Default,NTP,0,0,0,,{an5pos(0,0)}Hi,我是沐雨橙風

當修改ass中的script info的時候,會出現pos不同的情況,例如在script info中加入

PlayResX: 968
PlayResY: 544

指明視頻的實際分辨率的時候,最右下角的坐標將變為pos(968,544),就不再是pos(484,272)了,至于在不指定的情況下,為啥會為1/2,暫時還沒找到相關資料查證。

上述過程如果有誤,請留言一起交流和更正整個過程。謝謝!

轉載請注明出處:https://www.cnblogs.com/lihaiping/p/11460790.html

總結

以上是生活随笔為你收集整理的(原)使用ass字幕文件通过ffmpeg给视频添加字幕的一些研究的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产日韩精品视频 | 在线看一区 | 求免费黄色网址 | 国产激情福利 | 天天干,天天操 | 亚洲午夜在线观看 | 蜜桃av乱码一区二区三区 | 婷婷五月综合久久中文字幕 | 国产精品国产三级国产专区51 | 久久久久亚洲AV | 亚洲一区二区三区四区五区午夜 | 欧美午夜久久久 | 黄色国产网站 | 午夜涩涩| 福利在线一区 | 成人免费看高清电影在线观看 | 天天av天天翘 | 国产一区二区女内射 | 在线免费h | 精品香蕉一区二区三区 | 欧美三级一级片 | 九九小视频| jizzjizz免费 | 一区视频在线免费观看 | 伊人狼人综合 | 免费成人深夜夜行网站视频 | 国产大学生av| 伊人开心网 | 永久免费汤不热视频 | 成年人的免费视频 | 激情网婷婷 | 午夜在线观看av | 欧美精品xxxxx | 色播放| 午夜偷拍视频 | 欧美性猛交xxxx乱大交3 | 窝窝午夜看片 | 色骚网| 插插插色综合 | 中文字幕在线播出 | 免费荫蒂添的好舒服视频 | 男生女生羞羞网站 | 在线观看网页视频 | 西西午夜影院 | 亚洲av综合永久无码精品天堂 | 自拍偷拍福利视频 | 自拍偷拍视频在线观看 | 久久久久麻豆v国产精华液好用吗 | 两女双腿交缠激烈磨豆腐 | 日韩av一区在线 | 久久久久黄色片 | 五月天精品视频 | 亚洲成人少妇 | 日韩国产欧美一区 | 日本高清在线播放 | 亚洲AV无码精品一区二区三区 | 亚洲a∨无码无在线观看 | 天天干夜夜添 | 九草在线观看 | 国产在线精品观看 | 新91av| 操操网| 成年人免费毛片 | 福利在线影院 | 欧洲激情网 | 粉嫩精品久久99综合一区 | 色偷偷噜噜噜亚洲男人的天堂 | 一级全黄少妇性色生活片 | 伊人网伊人影院 | 日本少妇xxxxx | 国产三级aaa | 草av | 日韩尤物| 国产一区中文字幕 | 国产盗摄一区二区三区 | 日日夜精品 | 国产新婚疯狂做爰视频 | 日韩毛片在线免费观看 | 黑花全肉高h湿play短篇 | 亚洲综合图片一区 | 狠狠操中文字幕 | 亚洲色图在线观看视频 | 又黄又骚的视频 | 日本在线免费 | 美女视频黄色免费 | 免费看成年人视频 | 亚洲精品久久久久久久久久吃药 | 亚洲天堂成人av | 国产精品久久久久久免费观看 | 成人a√ | 久久精品99久久久久久久久 | 美国爱爱视频 | 久久大胆| 涩涩涩涩涩涩涩涩涩涩 | 琪琪色综合网 | 成人激情五月天 | 国产一区免费看 | 农村老女人av | 日皮在线观看 |