最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python實現(xiàn)字幕掛載(把字幕文件與視頻合并)思路詳解

 更新時間:2020年10月21日 16:26:58   作者:長情且溫柔  
這篇文章主要介紹了如何利用Python實現(xiàn)字幕掛載,把字幕文件與視頻合并,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

其實超簡單超簡單!python好現(xiàn)成的庫,一下子省略了好多步驟!

本文在Windows環(huán)境下!linux只是不需要手動輸入imagicmagick的位置!

需要用到的環(huán)境

  • python(基本上只要不是很老的就行)
  • pip(這個其實python版本>2.8.9或者>3.4的都自帶了),可以通過cmd命令pip -V查詢是否安裝了,沒有的話就輸入命令

需要用到的工具:

我用的是pycharm,用來寫python代碼的。
Flie->setting->Project:Test->project Interpreter:

點擊右邊的+號:在搜索欄輸入需要用到的三方庫,然后點擊install:

需要用要的三方庫

  • moviepy(在上面的pycharm工具中可以直接下載或者用pip指令pip install moviepy)
  • ImageMagick(1.去官網(wǎng)直接下http://www.imagemagick.org/script/download.php,根據(jù)你操作系統(tǒng)的版本,一路next,我記得有個add to path的選項!一定要勾選,因為他自動吧安裝路徑添加到環(huán)境變量path中了,不然就要手動去加path了。2.我的版本是64位的,不想去官網(wǎng)的可以用我的百度云下載:鏈接: https://pan.baidu.com/s/1gWE_SwMVm3bEzrGvtixqaQ 提取碼: cykj)

和上一篇下載視頻一樣用倆個py文件吧

一個是AddSubtitles.py(啟動類):

# 使用RealizeAddSubtitles類的方法
from core.RealizeAddSubtitles import RealizeAddSubtitles

if __name__ == '__main__':
 '''調(diào)用方法示例'''
 addSubtitles = RealizeAddSubtitles('d:/python/DownLoadVideo/Fong.mp4', 'd:/python/DownLoadVideo/Love.txt')

一個是RealizeAddSubtitles.py(實現(xiàn)類)

from os.path import splitext, isfile

from moviepy.editor import (VideoFileClip,
  TextClip,
  CompositeVideoClip)


class RealizeAddSubtitles():
 '''
 合成字幕與視頻
 '''
 def __init__(self, videoFile, txtFile):
 self.src_video = videoFile
 self.sentences = txtFile
 # src_video = input('請輸入視頻文件路徑')
 # sentences = input('請輸入字幕文件路徑')
 if not (isfile(self.src_video) and self.src_video.endswith(('.avi', '.mp4')) and isfile(
 self.sentences) and self.sentences.endswith(
 '.txt')):
 print('視頻僅支持avi以及mp4,字幕僅支持txt格式')
 else:
 video = VideoFileClip(self.src_video)
 # 獲取視頻的寬度和高度
 w, h = video.w, video.h
 # 所有字幕剪輯
 txts = []
 with open(self.sentences, encoding='utf-8') as fp:
 for line in fp:
  sentences, start, span = line.split(': ')
  start, span = map(float, (start, span))
  txt = (TextClip(sentences, fontsize=40,
   font='SimHei', size=(w - 20, 40),
   align='center', color='white')
  .set_position((10, h - 150))
  .set_duration(span).set_start(start))
  txts.append(txt)
 # 合成視頻,寫入文件
 video = CompositeVideoClip([video, *txts])
 fn, ext = splitext(self.src_video)
 video.write_videofile(f'{fn}_帶字幕{ext}')

下面的圖片是字幕文件的格式:字幕: 開始時間: 持續(xù)時間

​如果報一個imagemagick uninstall什么的錯誤,原因是因為windows下的imagemagick需要手動導入。
一般在pycharm中,是在你創(chuàng)建的項目中有個venv->Lib->site-packages->moviepy->config_defaults.py。
將IMAGEMAGICK_BINARY后面的=號中的值手動改成你imagemagick安裝的路徑下的一個magick.exe。
列如:IMAGEMAGICK_BINARY = r"D:\python\ImageMagick-7.0.10-Q16-HDRI\magick.exe"

總結(jié)

到此這篇關(guān)于如何利用Python實現(xiàn)字幕掛載把字幕文件與視頻合并的文章就介紹到這了,更多相關(guān)Python實現(xiàn)字幕掛載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PyTorch如何利用parameters()獲取模型參數(shù)

    PyTorch如何利用parameters()獲取模型參數(shù)

    這篇文章主要介紹了PyTorch如何利用parameters()獲取模型參數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 詳解scrapy內(nèi)置中間件的順序

    詳解scrapy內(nèi)置中間件的順序

    這篇文章主要介紹了詳解scrapy內(nèi)置中間件的順序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python讀取圖片為16進制表示簡單代碼

    Python讀取圖片為16進制表示簡單代碼

    這篇文章主要介紹了Python讀取圖片為16進制表示簡單代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • OpenCV半小時掌握基本操作之色彩空間

    OpenCV半小時掌握基本操作之色彩空間

    這篇文章主要介紹了OpenCV基本操作之色彩空間,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Django1.11自帶分頁器paginator的使用方法

    Django1.11自帶分頁器paginator的使用方法

    這篇文章主要為大家詳細介紹了Django1.11自帶分頁器Django的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • python實現(xiàn)復制文件到指定目錄

    python實現(xiàn)復制文件到指定目錄

    這篇文章主要為大家詳細介紹了python實現(xiàn)復制文件到指定的目錄下,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • pycharm通過ssh遠程連接服務器并運行代碼詳細圖文

    pycharm通過ssh遠程連接服務器并運行代碼詳細圖文

    在運行項目的過程中,由于自己電腦GPU不夠,通常需要將項目放到服務器上運行,這時就會遇到如何將pycharm和服務器進行連接,下面這篇文章主要給大家介紹了關(guān)于pycharm通過ssh遠程連接服務器并運行代碼的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • nditer—numpy.ndarray 多維數(shù)組的迭代操作

    nditer—numpy.ndarray 多維數(shù)組的迭代操作

    這篇文章主要介紹了nditer—numpy.ndarray 多維數(shù)組的迭代操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 帶你詳細了解Python GUI編程框架

    帶你詳細了解Python GUI編程框架

    今天小編就為大家分享一篇python 實現(xiàn)GUI(圖形用戶界面)編程詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-08-08
  • Django-xadmin+rule對象級權(quán)限的實現(xiàn)方式

    Django-xadmin+rule對象級權(quán)限的實現(xiàn)方式

    今天小編就為大家分享一篇Django-xadmin+rule對象級權(quán)限的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論

桑植县| 杨浦区| 东乡族自治县| 西昌市| 宾川县| 镶黄旗| 江华| 页游| 吴川市| 桐柏县| 枞阳县| 宁阳县| 北安市| 策勒县| 宜章县| 阿克陶县| 固原市| 郧西县| 天等县| 扶余县| 陇川县| 山阳县| 利津县| 建阳市| 开远市| 永康市| 南阳市| 萍乡市| 龙海市| 腾冲县| 巴青县| 八宿县| 梁河县| 南丹县| 易门县| 克拉玛依市| 金山区| 松原市| 都兰县| 三穗县| 郁南县|