免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

《FFmpeg Basics》中文版-14-元數(shù)據(jù)和字幕

 看見就非常 2021-02-01

寫在前面

如果您對音視頻技術(shù)感興趣,可以訂閱我的專題:音視頻專輯
也可以關(guān)注我的簡書賬戶: 張芳濤,我后期會發(fā)布更多的音視頻以及圖像處理方面的文章。

正文

媒體文件中的元數(shù)據(jù)包含藝術(shù)家,作者,日期,流派,發(fā)布者,標題等附加信息,并且不會顯示在視頻幀中。 字幕是文本數(shù)據(jù),通常包含在單獨的文件中,并顯示在視頻幀底部附近,盡管一些容器文件格式(如VOB)支持包含字幕文件。

元數(shù)據(jù)介紹

元數(shù)據(jù)通常用于MP3文件,媒體播放器通常在其中顯示諸如歌曲標題,藝術(shù)家,專輯等的項目。例如,要顯示位于Windows 7的Sample Music文件夾中的文件Kalimba.mp3的元數(shù)據(jù)( 具有其他操作系統(tǒng)的用戶可以選擇具有始終存在于官方發(fā)布的音樂和視頻中的元數(shù)據(jù)的其他媒體文件),我們可以使用該命令

ffplay -i "/Users/Public/Music/Sample Music/Kalimba.mp3"
控制臺輸出包括表單中的元數(shù)據(jù):

我的測試命令:

ffplay -i /Users/zhangfangtao/Desktop/DYZDJ.mp3

顯示的結(jié)果如下圖:

測試結(jié)果

創(chuàng)建元數(shù)據(jù)

元數(shù)據(jù)被包含在帶有-元數(shù)據(jù)選項的媒體文件中,后跟一個鍵=值對,其中的鍵或值必須是雙引號,如果包含空格。當需要輸入更多的密鑰時,可以使用幾個元數(shù)據(jù)選項,例如:

ffmpeg -i input -metadata artist=FFmpeg -metadata title="Test 1" output

我的測試命令:

ffmpeg -i /Users/zhangfangtao/Desktop/DYZDJ.mp3 -metadata artist=FFmpeg -metadata title="zhangfangtao" -metadata age="22" -metadata sex="man"  /Users/zhangfangtao/Desktop/DYZDJ2.mp3 

顯示的效果如下圖:

自己定義了很多字段

ASF、FLV、Matroska、WMA和WMV文件格式都支持任何元數(shù)據(jù)鍵,而其他格式只支持某些鍵,細節(jié)在下面的表中(源:MultimediaWiki、wiki.multimedia.cx的FFmpeg元數(shù)據(jù)文章)。



用戶定義的元數(shù)據(jù)可以包含表中未列出的鍵,例如添加信息

我們可以使用這個命令:
ffmpeg -i video.avi -metadata location="London, United Kingdom" ^ -metadata "camera type"="SONY DSC" -metadata "camera mode"=movie ^ -metadata weather="sunny" video.wmv

我的測試命令:

ffmpeg -i /Users/zhangfangtao/Desktop/DYZDJ.mp3 -metadata location="shandongsheng" -metadata "camera type"="SONY DSC" -metadata "camera mode"=movie -metadata weather="sunny" /Users/zhangfangtao/Desktop/DYZDJ2.mp3

顯示的結(jié)果如下圖:

保存和加載文件的元數(shù)據(jù)

為了保存媒體文件中包含的元數(shù)據(jù),我們可以使用-f選項指定的ffmetadata格式,在該文本文件的名稱之前存儲元數(shù)據(jù)。例如,從視頻中保存元數(shù)據(jù)。在前面的示例中創(chuàng)建的wmv文件,我們可以使用該命令。

ffmpeg -i video.wmv -f ffmetadata data.txt

輸出文件dats.txt包含以下幾行(最后一行將包含當前的編碼器版本):
;FFMETADATA1
weather=sunny
location=London, United Kingdom
camera type=SONY DSC
camera mode=movie
encoder=Lavf54.33.100

測試命令:

ffmpeg -i /Users/zhangfangtao/Desktop/DYZDJ2.mp3  -f ffmetadata /Users/zhangfangtao/Desktop/data.txt 

txt文本里面顯示的信息有:

從data.txt加載元數(shù)據(jù)到其他相關(guān)的媒體文件,我們可以簡單地把它作為第一個輸入文件,在媒體文件之前,例如:

ffmpeg -i data.txt -i video1.avi video1.wmw

我的測試命令:

ffmpeg -i /Users/zhangfangtao/Desktop/data.txt  -i /Users/zhangfangtao/Desktop/test.mp4  /Users/zhangfangtao/Desktop/test2.wmv 

生成的新的視頻信息:

現(xiàn)在文件video1.wmv包含與data.txt文件傳輸?shù)奈募ideo.wmv相同的元數(shù)據(jù)。 Loaded不僅可以是由ffmpeg保存的元數(shù)據(jù)文件,還可以創(chuàng)建具有特殊格式的全新文件。 在這些文件中,第一行是包含文本的標題; FFMETADATA1,下一行是包含所需內(nèi)容的key = value對,如上例所示。

刪除元數(shù)據(jù)

要刪除不是實際的元數(shù)據(jù),我們可以使用設(shè)置為負值的-map_metadata選項,例如從文件input.avi中刪除所有元數(shù)據(jù),我們可以使用以下命令:

ffmpeg -i input.avi -map_metadata -1 output.mp4

我的測試命令:

ffmpeg -i /Users/zhangfangtao/Desktop/test2.wmv  -map_metadata -1 /Users/zhangfangtao/Desktop/newtest2.wmv

生成的視頻信息:

啥信息都沒了

關(guān)于字幕的介紹

字幕是包含在視頻幀底部附近的文本數(shù)據(jù),用于提供附加信息,如將口語外語翻譯為本地語言,提高識字率的相同語言字幕等。字幕可以分為兩種主要類型:

  • 外部媒體播放器在播放期間包含在獨立文件中并且包含在視頻幀中的優(yōu)點是可以在沒有視頻的情況下進行編輯和分發(fā)
  • 內(nèi)部的,包含在具有視頻和音頻流的媒體文件容器中

其他部分包括在實況視頻廣播期間同時創(chuàng)建的準備好的字幕和實況字幕。 其他排序?qū)⒆帜环譃榇蜷_和關(guān)閉 - 打開或關(guān)閉字幕和字幕等關(guān)閉字幕時,不能關(guān)閉打開的字幕。

支持的字幕編解碼器和文件格式列表位于表格中,支持列D表示此格式可以解碼,E表示編碼的可用性(dvb_teletext和eia_608尚未指定)。 例如,要將SRT格式的字幕轉(zhuǎn)換為ASS格式,我們可以使用以下命令:

ffmpeg -i subtitles.srt subtitles.ass

可用解碼器字幕

編解碼器 支持 描述
dvb_subtitle DE DVB字幕(解碼器:dvbsub)(編碼器:dvbsub)
dvb_teletext
DVB電子文本
dvd_subtitle DE DVD字幕(譯碼器:dvdsub)(編碼器:dvdsub)
eia_608
eia - 608關(guān)閉字幕
hdmv_pgs_subtitle D HDMV表示圖形流字幕(解碼器:pgssub)
jacosub D JACOsub字幕
microdvd D MicroDVD字幕
mov_text DE MOV文本
realtext D RealText字幕
sami D SAMI 字幕
srt DE 帶有嵌入式計時的SubRip字幕
ssa DE SSA (SubStation Alpha) / ASS(高級SSA)字幕(解碼器:ASS)(編碼器:ASS)
subrip DE SubRip字幕
subviewer D 子視圖字幕
text D 生utf - 8的文本
webvtt D WebVTT字幕
xsub DE XSUB


可用文件格式(支持列:D=demuxing yes, E=muxing yes)
文件格式 支持 描述
ass DE SSA (SubStation Alpha)字幕
jacosub DE JACOsub字幕格式
microdvd DE MicroDVD字幕格式
realtext D RealText字幕格式
sami D SAMI字幕格式
srt DE SubRip字幕
subviewer D 子視圖字幕格式
vobsub D VobSub字幕格式
webvtt D WebVTT字幕

直接編碼到視頻的字幕

例如,如果我們想要將一個字幕視頻包含到網(wǎng)頁中,我們需要將字幕編碼到視頻流中,2個過濾器可以做到:ass(只編碼ass格式)和在表中描述的字幕過濾器:
視頻過濾器:字幕

描述 包括使用libass庫的輸入視頻的字幕
語法 subtitles=filename[:original_size]

描述的選項
f, filename 包含字幕的文件的名稱
original_size 原始視頻的大小,當輸入被調(diào)整時需要

為了防止Windows上的錯誤消息,需要指定可以從http:///fonts.conf下載的fontconfig配置文件的位置。

請保存字體。conf文件到相同的目錄,其中是文件ffmpeg。exe(或f.exe),通過點擊環(huán)境變量模態(tài)對話框中系統(tǒng)變量部分的按鈕,添加3個新的環(huán)境變量(如何顯示它,在第一章,分段路徑設(shè)置):

新的系統(tǒng)變量模態(tài)對話框

變量名 變量值(ffmpeg_dir是ffmpeg.exe的位置)
FC_CONFIG_DIR C:\ffmpeg_dir
FONTCONFIG_FILE fonts.conf
FONTCONFIG_PATH C:\ffmpeg_dir

請注意,并非所有的字幕格式都由所有的容器支持,大多數(shù)容器(AVI, Matroska, MP4, MPG,等等)支持ASS和SRT。例如,從文件標題將字幕編碼到視頻流。srt到文件視頻。mp4,我們可以使用這個命令(其他例子在圖片上顯示):

ffmpeg -i video.avi -vf subtitles=titles.srt video.mp4

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多