好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python合并ts文件至mp4格式及解密教程詳解

Python合并ts文件至mp4格式及解密教程詳解

熱門標簽:長春極信防封電銷卡批發 上海正規的外呼系統最新報價 如何地圖標注公司 企業彩鈴地圖標注 預覽式外呼系統 外賣地址有什么地圖標注 煙臺電話外呼營銷系統 電銷機器人錄音要學習什么 銀川電話機器人電話

m3u8是什么格式?m3u8是蘋果公司推出的視頻播放標準,是m3u的一種,只是編碼格式采用的是UTF-8。

使用m3u8格式文件主要因為可以實現多碼率視頻的適配,視頻網站可以根據用戶的網絡帶寬情況,自動為客戶端匹配一個合適的碼率文件進行播放,從而保證視頻的流暢度。

m3u8準確來說是一種索引文件,使用m3u8文件實際上是通過它來解析對應的放在服務器上的視頻網絡地址,從而實現在線播放。

它將視頻切割成一小段一小段的ts格式的視頻文件,然后存在服務器中(現在為了減少I/o訪問次數,一般存在服務器的內存中),通過m3u8解析出來路徑,然后去請求。

合并 ts 文件其實有很多種方法,有一些教程直接使用 cmd 的 copy 命令直接合并 ts 文件:

copy /b movie*.ts movie_new.ts

這個方法雖然可以合并,但是無法轉化為 mp4 格式,而且也有可能出現視頻缺損的情況。因此本文將講解如何使用 ffmpeg 合并 ts 文件為mp4格式,使用 ffmpeg 也能有效防止視頻出現缺損的問題。

1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上

如果你用Python的目的是數據分析,可以直接安裝Anaconda

安裝ffmpeg

Mac (打開終端(Terminal), 用 homebrew 安裝):

brew install ffmpeg --with-libvorbis --with-sdl2 --with-theora

Linux:

apt-get install ffmpeg libavcodec-extra

Windows:

1. 進入 http://ffmpeg.org/download.html#build-windows,點擊 windows 對應的圖標,進入下載界面點擊 download 下載按鈕,
2. 解壓下載好的zip文件到指定目錄
3. 將解壓后的文件目錄中 bin 目錄(包含 ffmpeg.exe )添加進 path 環境變量中
4. DOS 命令行輸入 ffmpeg -version, 出現以下界面說明安裝完成:


2.簡單合并ts文件

使用 ffmpeg 合并一些 ts 文件非常簡單,你只需要在終端輸入一行命令即可:

ffmpeg -f concat -i file_list.txt -c copy output.mp4

其中 file_list.txt 為如下格式文本文件:

file 'input1.ts'
file 'input2.ts'
file 'input3.ts'

我們可以用 Python 腳本生成這個 file_list.txt:

import os
filePath = "你的ts視頻存放路徑"
file_list = sorted(os.listdir(filePath))
with open("你的ts視頻存放路徑/file_list.txt","w+") as f:
    for file in file_list:
        f.write("file '{}'\n".format(file))

注意,這個 file_list.txt 需要和你的 ts 視頻存放在同一個目錄下,然后 cd 進入此目錄,并執行上面提到過的 ffmpeg 合并轉換命令:

ffmpeg -f concat -i file_list.txt -c copy output.mp4

3.解密處理

上面我們講的是沒有經過加密的 ts 文件,這些文件下載后直接可以播放,但經過AES-128加密后的文件下載后會無法播放,所以還需要進行解密。

如何判斷是否需要加密?觀察視頻網站是否有m3u8的文件傳輸,下載下來并打開:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:13
#EXT-X-MEDIA-SEQUENCE:0
 
//這里是注釋,真實文件里不會有的,
//看看你的m3u8文件里有沒有這一行,如果有的話,這個m3u8文件是加密的,請繼續往下看
//如果沒有這行的話,特別是沒有這個#EXT-X-KEY,那么恭喜你,這個m3u8沒有加密,你直接按本文教程第二點合并即可
#EXT-X-KEY:METHOD=AES-128,URI="http://www.example.com/20180125/key.key"
 
 
#EXTINF:12.5,
//下面的這個其實才是視頻真正的地址,你放在瀏覽器地址欄上直接回車是可以直接下載的
//不過這樣的鏈接在m3u8文件里會有很多,建議使用工具下載(迅雷)、ffmpeg、vlc等
//這里還可能出現GBDYO3576000.ts這種情況,其實是把前面的路徑省略了,可根據m3u8文件的路徑自行加上
http://www.example.com/20180125/GBDYO3576000.ts
#EXTINF:12.5,
http://www.example.com/20180125/GBDYO3576001.ts
#EXTINF:12.5,
http://www.example.com/20180125/GBDYO3576002.ts

如果你的文件是加密的,那么你還需要一個key文件,Key文件下載的方法和m3u8文件類似,如下所示 key.key 就是我們需要下載的 key 文件,并注意這里 m3u8 有2個,需要使用的是像上面一樣存在 ts 文件超鏈接的 m3u8 文件:

下載所有 ts 文件,將下載好的所有的 ts 文件、m3u8、key.key 放到一個文件夾中,將 m3u8 文件改名為 index.m3u8,將 key.key 改名為 key.m3u8 。更改 index.m3u8 里的 URL,變為你本地路徑的 key 文件,將所有 ts 也改為你本地的路徑,如下所示:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:13
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="e:/20180125/key.m3u8"
#EXTINF:12.5,
e:/20180125/GBDYO3576000.ts
#EXTINF:12.5,
e:/20180125/GBDYO3576001.ts
#EXTINF:12.5,
e:/20180125/GBDYO3576002.ts

然后用ffmpeg進行合并:

ffmpeg -allowed_extensions ALL -i index.m3u8 -c copy new.mp4

這樣就大功告成了!我們成功解密并使用 ffmpeg 合并了這些 ts 視頻片段,實際應用場景可能和這不一樣,希望我們這篇文章能起到拋磚引玉的作用。

到此這篇關于Python合并ts文件至mp4格式及解密教程的文章就介紹到這了,更多相關Python合并ts文件至mp4內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python通過m3u8文件下載合并ts視頻的操作
  • Python解析m3u8拼接下載mp4視頻文件的示例代碼
  • python將下載到本地m3u8視頻合成MP4的代碼詳解
  • python3.6根據m3u8下載mp4視頻
  • python實現m3u8格式轉換為mp4視頻格式

標簽:湖北 潮州 上饒 佳木斯 西寧 珠海 盤錦 宜昌

巨人網絡通訊聲明:本文標題《Python合并ts文件至mp4格式及解密教程詳解》,本文關鍵詞  Python,合并,文件,至,mp4,格式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python合并ts文件至mp4格式及解密教程詳解》相關的同類信息!
  • 本頁收集關于Python合并ts文件至mp4格式及解密教程詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产专区第一页| 男人?女人40分钟视| 精品国产免费一区二区三区| 性需求交友平台| 亚洲一区二区三区久久| 五级黄高潮片90分钟在线播放下载 | 国产精品嫩草影院在线播放| 精品一区二区视频在线观看 | 舔里面挺大的用力舔| 久久天天综合| 最新韩国理伦片在线观看| 少妇苏霞肉欲第501章| 大几把好吃| 男插男视频| 91精品婷婷国产综合久久蝌蚪| 亚洲精品久久久久久久蜜桃臀| 美女逼逼喷水| 直播(高h)| 女朋友下边粉嫩粉嫩的怎么办呢| 国产精品亚洲а∨天堂123BT| 成人斗阴| 国产麻豆网站| 国产精品久久久久精品电影影院 | 老色鬼在线视频 免费| 厨房里退掉短裙| 人善交zzzxxx另类| 性一交一乱一交A片久| 激情五月播播| 中文字幕亚洲一区| 公翁含着前面挺进她的花苞| 国产欧美国日产在线播放迅雷下载到本机 | 我要看三级黄色片| 美女极品丰满爆乳翘臀写真| 久久久久久天堂AV无码专区蜜| 久久99久久精品免费思思| 国产一级一片免费播放视频| 一级特黄AAA裸片无码| 久久爱成人用品| 无遮挡高清一级毛片免费| 午夜DJ高清免费观看视频| 香蕉视频18|