1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      怎么用Python合并ts文件至mp4格式

      今天小編給大家分享一下怎么用Python合并ts文件至mp4格式的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

      成都創(chuàng)新互聯(lián)公司為企業(yè)級客戶提高一站式互聯(lián)網(wǎng)+設(shè)計服務(wù),主要包括網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、成都app開發(fā)、小程序設(shè)計、宣傳片制作、LOGO設(shè)計等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗豐富的經(jīng)驗,可以確保每一個作品的質(zhì)量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。 

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

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

      m3u8準確來說是一種索引文件,使用m3u8文件實際上是通過它來解析對應(yīng)的放在服務(wù)器上的視頻網(wǎng)絡(luò)地址,從而實現(xiàn)在線播放。

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

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

      copy /b movie*.ts movie_new.ts

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

      1.準備

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

      如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝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 對應(yīng)的圖標,進入下載界面點擊 download 下載按鈕,
      2. 解壓下載好的zip文件到指定目錄
      3. 將解壓后的文件目錄中 bin 目錄(包含 ffmpeg.exe )添加進 path 環(huán)境變量中
      4. DOS 命令行輸入 ffmpeg -version, 出現(xiàn)以下界面說明安裝完成:

      怎么用Python合并ts文件至mp4格式

      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 進入此目錄,并執(zhí)行上面提到過的 ffmpeg 合并轉(zhuǎn)換命令:

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

      3.解密處理

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

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

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

      以上就是“怎么用Python合并ts文件至mp4格式”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      當前題目:怎么用Python合并ts文件至mp4格式
      轉(zhuǎn)載源于:http://ef60e0e.cn/article/joppod.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        新乡市| 怀安县| 剑阁县| 监利县| 永靖县| 关岭| 廊坊市| 任丘市| 洪江市| 徐水县| 浦城县| 凉城县| 南平市| 安阳市| 浦东新区| 琼海市| 景泰县| 同心县| 台前县| 屏山县| 崇阳县| 固安县| 沐川县| 塔河县| 奉化市| 承德县| 游戏| 东辽县| 泾源县| 湟中县| 定兴县| 兴安盟| 乌审旗| 澄迈县| 佛坪县| 大厂| 廉江市| 合阳县| 遵化市| 泰顺县| 汶上县|