国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
《FFmpeg Basics》中文版-14-元數(shù)據(jù)和字幕
寫在前面
如果您對音視頻技術(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ù),我們可以使用設置為負值的-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_subtitleDEDVB字幕(解碼器:dvbsub)(編碼器:dvbsub)
dvb_teletext
DVB電子文本
dvd_subtitleDEDVD字幕(譯碼器:dvdsub)(編碼器:dvdsub)
eia_608
eia - 608關(guān)閉字幕
hdmv_pgs_subtitleDHDMV表示圖形流字幕(解碼器:pgssub)
jacosubDJACOsub字幕
microdvdDMicroDVD字幕
mov_textDEMOV文本
realtextDRealText字幕
samiDSAMI 字幕
srtDE帶有嵌入式計時的SubRip字幕
ssaDESSA (SubStation Alpha) / ASS(高級SSA)字幕(解碼器:ASS)(編碼器:ASS)
subripDESubRip字幕
subviewerD子視圖字幕
textD生utf - 8的文本
webvttDWebVTT字幕
xsubDEXSUB
可用文件格式(支持列:D=demuxing yes, E=muxing yes)
文件格式支持描述
assDESSA (SubStation Alpha)字幕
jacosubDEJACOsub字幕格式
microdvdDEMicroDVD字幕格式
realtextDRealText字幕格式
samiDSAMI字幕格式
srtDESubRip字幕
subviewerD子視圖字幕格式
vobsubDVobSub字幕格式
webvttDWebVTT字幕
直接編碼到視頻的字幕
例如,如果我們想要將一個字幕視頻包含到網(wǎng)頁中,我們需要將字幕編碼到視頻流中,2個過濾器可以做到:ass(只編碼ass格式)和在表中描述的字幕過濾器:
視頻過濾器:字幕
描述包括使用libass庫的輸入視頻的字幕
語法subtitles=filename[:original_size]
描述的選項
f, filename包含字幕的文件的名稱
original_size原始視頻的大小,當輸入被調(diào)整時需要
為了防止Windows上的錯誤消息,需要指定可以從http://ffmpeg.tv/fonts.conf下載的fontconfig配置文件的位置。
請保存字體。conf文件到相同的目錄,其中是文件ffmpeg。exe(或f.exe),通過點擊環(huán)境變量模態(tài)對話框中系統(tǒng)變量部分的按鈕,添加3個新的環(huán)境變量(如何顯示它,在第一章,分段路徑設置):
新的系統(tǒng)變量模態(tài)對話框
變量名變量值(ffmpeg_dir是ffmpeg.exe的位置)
FC_CONFIG_DIRC:\ffmpeg_dir
FONTCONFIG_FILEfonts.conf
FONTCONFIG_PATHC:\ffmpeg_dir
請注意,并非所有的字幕格式都由所有的容器支持,大多數(shù)容器(AVI, Matroska, MP4, MPG,等等)支持ASS和SRT。例如,從文件標題將字幕編碼到視頻流。srt到文件視頻。mp4,我們可以使用這個命令(其他例子在圖片上顯示):
ffmpeg -i video.avi -vf subtitles=titles.srt video.mp4
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
網(wǎng)絡流媒體(flv)點播解決方案
java調(diào)用ffmpeg執(zhí)行視頻轉(zhuǎn)換-轉(zhuǎn)載
ffmpeg
FLV文件(H264 + AAC)格式超詳細分析
java實現(xiàn)視頻文件轉(zhuǎn)換為flv(帶文件縮略圖)
使用 ffmpeg 對視頻的去水印、去除開頭、結(jié)尾等基本操作
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服