国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ffmpeg教程:視頻切片與合并,加密與解密

這篇具有很好參考價值的文章主要介紹了ffmpeg教程:視頻切片與合并,加密與解密。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1、ffmpeg安裝教程

? ? ? ? 1.1 下載地址

? ? ? ? 1.2 ffmpeg環(huán)境配置

2、視頻分割成ts文件

? ? ? ? 2.1 準(zhǔn)備mp4文件

? ? ? ? 2.2 打開當(dāng)前目錄cmd命令窗口

3、根據(jù)m3u8文件合并ts文件

? ? ? ? 3.1 準(zhǔn)備文件

? ? ? ? 3.2 輸入命令

4、視頻切片與加密

? ? ? ? 4.1 下載安裝openssl

?? ? ? ? 4.2 配置openssl

? ? ? ? 4.3 生成密鑰

? ? ? ? 4.4 生成IV

? ? ? ? 4.5 編寫keyinfo文件

? ? ? ? 4.6 切片與加密命令

? ? ? ? ?4.7? m3u8文件解釋

5、解密與合并

? ? ? ? 5.1 文件準(zhǔn)備(來自第四部分)

? ? ? ? 5.2??解密合并命令


1、ffmpeg安裝教程

? ? ? ? 1.1 下載地址

????????????????Releases · BtbN/FFmpeg-Builds (github.com)

? ? ? ? 1.2 ffmpeg環(huán)境配置

? ? ? ? ? ? ? ? 復(fù)制ffmpeg解壓后的路徑

? ? ?ts切片合并,ffmpeg

? ? ? ? ? ? ? ? ?配置ffmpeg環(huán)境變量:高級系統(tǒng)設(shè)置>環(huán)境變量>雙擊系統(tǒng)變量Path>新建>粘貼>確認(rèn)

????????????????ts切片合并,ffmpeg

?

????????????????文章來源地址http://www.zghlxwxcb.cn/news/detail-715003.html

2、視頻分割成ts文件

? ? ? ? 2.1 準(zhǔn)備mp4文件

? ? ? ? ? ? ? ? part.mp4

? ? ? ? 2.2 打開當(dāng)前目錄cmd命令窗口

????????????????ts切片合并,ffmpeg

?

? ? ? ? ? ? ? ? 輸入命令:

ffmpeg -i part.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 -hls_time 5 part.m3u8

ts切片合并,ffmpeg

?

默認(rèn)的每片長度為 2 秒,m3u8 文件中默認(rèn)只保存最新的 5 條片的信息,導(dǎo)致最后播放的時候只能播最后的一小部分(直播的時候特別注意)。
-hls_time n 設(shè)置每片的長度,默認(rèn)值為 2,單位為秒。
-hls_list_size n 設(shè)置播放列表保存的最多條目,設(shè)置為 0 會保存有所片信息,默認(rèn)值為5。
-hls_wrap n 設(shè)置多少片之后開始覆蓋,如果設(shè)置為0則不會覆蓋,默認(rèn)值為0。這個選項能夠避免在磁盤上存儲過多的 片,而且能夠限制寫入磁盤的最多的片的數(shù)量。
-hls_start_number n 設(shè)置播放列表中 sequence number 的值為 number,默認(rèn)值為 0。
注意:播放列表的 sequence number 對每個 segment 來說都必須是唯一的,而且它不能和片的文件名(當(dāng)使用 wrap 選項時,文件名有可能會重復(fù)使用)混淆。
TS 文件是一種媒體的擴展名,它是日本高清攝像機拍攝下進行的封裝格式。
MPEG2-TS(Transport Stream“傳輸流”;又稱TS、TP、MPEG-TS 或 M2T)
是用于音效、圖像與數(shù)據(jù)的通信協(xié)定,最早應(yīng)用于DVD的實時傳送節(jié)目。
MPEG2-TS格式的特點就是要求從視頻流的任一片段開始都是可以獨立解碼的。

3、根據(jù)m3u8文件合并ts文件

? ? ? ? 3.1 準(zhǔn)備文件

ts切片合并,ffmpeg????????????????

? ? ? ? 3.2 輸入命令

????????????????ffmpeg -i part.m3u8 -c copy 2.mp4

4、視頻切片與加密

? ? ? ? 4.1 下載安裝openssl

Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions (slproweb.com)

? ?ts切片合并,ffmpeg

?? ? ? ? 4.2 配置openssl

? ? ? ? ? ? ? ? 復(fù)制安裝后的目錄如圖

????????????????ts切片合并,ffmpeg

? ? ? ? ? ? ? ? ?配置openssl高級變量:高級系統(tǒng)設(shè)置>環(huán)境變量>雙擊系統(tǒng)變量Path>新建>粘貼>確認(rèn)

????????????????ts切片合并,ffmpeg

?

? ? ? ? ? ? ? ? 測試

ts切片合并,ffmpeg????????????????

? ? ? ? 4.3 生成密鑰

????????????????openssl rand 16 > [密鑰存放位置]

? ? ? ? ?命令: openssl rand 16 > R:\a_tast\encrypt.key

? ? ? ? 4.4 生成IV

? ? ? ? 命令:openssl rand -hex 16

? ? ? ? ? ? ? 得到一串字符串:354e640be9affa01868e6b2b7785b5d2

? ? ? ? 4.5 編寫keyinfo文件

? ? ? ? ? ? ? ?文件名:aa.keyinfo

http://localhost:8080/ld/encrypt.key
R:\a_tast\encrypt.key
354e640be9affa01868e6b2b7785b5d2

第一段:解密文件路徑,必須是URI,用來解密視頻文件,這里使用tomcat服務(wù)

第二段:是加密文件路徑

第三段:之前生成的IV

? ? ? ? 4.6 切片與加密命令

? ? ? ? ? ? ? ? 依然打開當(dāng)前目錄的cmd窗口如2.2,或者使用絕對路徑

ffmpeg -y -i 1.mp4 -c:v libx264 -c:a copy -f hls -hls_time 5 -hls_list_size 0 -hls_key_info_file aa.keyinfo -hls_playlist_type vod -hls_segment_filename part%d.ts part.m3u8

? ??ts切片合并,ffmpeg

? ? ? ? ?4.7? m3u8文件解釋

????????????????

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-KEY:METHOD=AES-128,URI="http://localhost:8080/ld/encrypt.key",IV=0x354e640be9affa01868e6b2b7785b5d2
#EXTINF:7.833333,
part0.ts
#EXTINF:3.600000,
part1.ts
#EXTINF:4.166667,
part2.ts
#EXTINF:6.400000,
part3.ts
#EXTINF:4.166667,
part4.ts
#EXTINF:4.166667,
part5.ts
#EXTINF:0.966667,
part6.ts
#EXT-X-ENDLIST
#EXTM3U                    M3U8文件頭,必須放在第一行;
#EXT-X-MEDIA-SEQUENCE      第一個TS分片的序列號,一般情況下是0,但是在直播場景下,這個序列號標(biāo)識直播段的起始位置; #EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION      每個分片TS的最大的時長;   
#EXT-X-TARGETDURATION:10     每個分片的最大時長是 10s
#EXT-X-ALLOW-CACHE         是否允許cache;          
#EXT-X-ALLOW-CACHE:YES      
#EXT-X-ALLOW-CACHE:NO    默認(rèn)情況下是YES
#EXT-X-ENDLIST             M3U8文件結(jié)束符;
#EXTINF                    extra info,分片TS的信息,如時長,帶寬等;一般情況下是    
#EXTINF:<duration>,[<title>] 后面可以跟著其他的信息,逗號之前是當(dāng)前分片的ts時長,分片時長 移動要小于 
#EXT-X-TARGETDURATION 定義的值;
#EXT-X-VERSION             M3U8版本號
#EXT-X-DISCONTINUITY       該標(biāo)簽表明其前一個切片與下一個切片之間存在中斷。下面會詳解
#EXT-X-PLAYLIST-TYPE       表明流媒體類型;
#EXT-X-KEY                 是否加密解析,    
#EXT-X-KEY:METHOD=AES-128,URI="http://localhost:8080/ld/encrypt.key"    加密方式是AES-128,秘鑰需要請求http://localhost:8080/ld/encrypt.key,請求回來存儲在本地;

5、解密與合并

? ? ? ? 5.1 文件準(zhǔn)備(來自第四部分)

????????????????ts切片合并,ffmpeg

? ? ? ? 5.2??解密合并命令

ffmpeg -allowed_extensions ALL -protocol_whitelist "file,http,crypto,tcp" -i part.m3u8 -c copy 2.mp4

ts切片合并,ffmpeg

? ? ? ? ? ? ? ? ?一定要確保m3u8里面的請求路徑能訪問到

????????????????

到了這里,關(guān)于ffmpeg教程:視頻切片與合并,加密與解密的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 爬蟲|Python|ts格式的加密視頻合并方法

    爬蟲|Python|ts格式的加密視頻合并方法

    對于爬蟲來說,沒有道德(比如,某些爬蟲上w的并發(fā),那么,一些小站可能就會崩潰,其實爬蟲也是可以作為網(wǎng)絡(luò)攻擊的,假設(shè)有需要攻擊的網(wǎng)站,上w甚至上百萬的并發(fā)爬蟲持續(xù)攻擊,這個網(wǎng)站可能開不了),沒有知識產(chǎn)權(quán)(爬蟲行為本來就是無視知識產(chǎn)權(quán)的,例如,爬取

    2024年02月08日
    瀏覽(23)
  • 不用FFMpeg,用Python代碼解密ts文件還原mp4視頻(前提:有正確的key)

    不用FFMpeg,用Python代碼解密ts文件還原mp4視頻(前提:有正確的key)

    好不容易下載了.ts視頻,但內(nèi)容全被加密。要解密的前提條件是必須先有正確的key文件,然后對.ts文件進行AES-128解密,還原成.mp4視頻。 以往的做法是用FFMpeg命令: 現(xiàn)在可以用Python代碼直接解密。 非常感謝這篇文章給我參考的靈感: 流媒體m3u8爬蟲研究 - Echocipher 首先Python要

    2024年02月02日
    瀏覽(28)
  • ffmpeg ts列表合并為mp4

    操作系統(tǒng):ubuntu 注意事項: 1.ts文件順序必須正確,也就是下一幀的dst和pst要比上一幀的大,否則會報錯 2.codecpar-codec_tag要設(shè)置為0,否則報錯Tag [27][0][0][0] incompatible with output codec id ‘27’ (avc1) 3.設(shè)置output的max_streams數(shù)目,默認(rèn)是1000,超過此數(shù)目就會報錯

    2024年02月13日
    瀏覽(19)
  • 如何使用 FFmpeg對視頻進行轉(zhuǎn)碼和切片

    如何使用 FFmpeg 對視頻進行轉(zhuǎn)碼和切片 FFmpeg 是一款強大的開源多媒體處理工具,能夠處理音頻、視頻、字幕等多種多媒體數(shù)據(jù)。下面將介紹如何使用 FFmpeg 進行視頻轉(zhuǎn)碼和切片。 視頻轉(zhuǎn)碼 視頻轉(zhuǎn)碼是指將視頻從一種編碼格式轉(zhuǎn)換為另一種編碼格式。使用 FFmpeg 進行視頻轉(zhuǎn)碼的

    2024年04月22日
    瀏覽(45)
  • 下載盜版網(wǎng)站視頻并將.ts視頻文件合并

    下載盜版網(wǎng)站視頻并將.ts視頻文件合并

    我們發(fā)現(xiàn)index.m3u8中儲存著所有的.ts文件名在拼接上前面固定的url就可以獲取到.ts文件

    2024年02月07日
    瀏覽(19)
  • python合并ts視頻(三種方法)

    python合并ts視頻(三種方法)

    相關(guān)python代碼: 目前在使用該方法時還沒發(fā)現(xiàn)ts文件數(shù)量限制 該方法的缺陷: 文件夾下的所有ts文件都會被合并 文件夾下的ts文件的命名必須按照字母順序排列, 否則合并文件后視頻片段會產(chǎn)生混亂.(注意:名為‘10.ts’的文件的順序會排在名為\\\'9.ts\\\'文件的前面,也就是說,

    2024年02月05日
    瀏覽(15)
  • 嗶哩嗶哩視頻合并 B站緩存視頻合并 安卓版 音視頻合并 基于ffmpeg

    嗶哩嗶哩視頻合并 B站緩存視頻合并 安卓版 音視頻合并 基于ffmpeg

    此軟件是為了幫助網(wǎng)友合并嗶哩嗶哩緩存視頻,Android上將bilibili緩存視頻合并導(dǎo)出為mp4,你可以將它理解為一個專用的格式工廠,并不涉及破解相關(guān)內(nèi)容,僅僅用于學(xué)習(xí)技術(shù)交流,嚴(yán)禁用于商業(yè)用途,如有侵權(quán)請聯(lián)系我刪檔,對你帶來困惑和不便我深感抱歉。 合并(導(dǎo)出)B站緩

    2024年02月02日
    瀏覽(29)
  • 使用ffmpeg將多個TS視頻拼接成mp4視頻

    使用ffmpeg將多個TS視頻拼接成mp4視頻

    點擊下面網(wǎng)址下載對應(yīng)版本安裝 https://ffmpeg.org/download.html ? 下載好之后添加環(huán)境變量 添加成功之后在cmd窗口輸入ffmpeg,顯示如下結(jié)果則為成功? 合并單個文件或者少量文件時,通過以下命令合并 多個ts視頻可以編輯一個txt文檔,file.txt 注意:這里必須是單引號,雙引號會報錯 進入

    2024年02月11日
    瀏覽(35)
  • ffmpeg@音視頻工具@音視頻合并

    FFmpeg中文網(wǎng) (github.net.cn) FFmpeg 是一款強大的開源跨平臺音視頻處理工具集,它包含了一系列命令行工具以及用于音頻和視頻編碼解碼、格式轉(zhuǎn)換、抓取、流化等功能的庫。FFmpeg 支持多種視頻、音頻格式和編解碼器,能夠進行音視頻的壓縮、封裝、轉(zhuǎn)碼、分割、合并、過濾、抓

    2024年03月17日
    瀏覽(29)
  • 利用FFmpeg合并音頻和視頻

    一、FFmpeg 多個音頻合并的2種方法 多個mp3文件合并成一個mp3文件 一種方法是連接到一起 ffmpeg64.exe -i \\\"concat:123.mp3|124.mp3\\\" -acodec copy output.mp3 解釋:-i代表輸入?yún)?shù) ? ? contact:123.mp3|124.mp3代表著需要連接到一起的音頻文件 ? ? ? ? ? ? ? ? ?-acodec copy ?output.mp3 重新編碼并復(fù)制到

    2024年04月10日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包