Python を使用してクリッピング ドラフト トラックをすばやく作成し、ビデオを自動的に生成します

Python を使用してクリッピング ドラフト トラックをすばやく作成し、ビデオを自動的に生成します

ここに画像の説明を挿入

1. 実施原則

実装原理:JianYingProプロジェクト ファイルはjsonの形式で保存され、作成するだけで済みdraft_content.jsondraft_mate_info.jsonソフトウェアを開いた後、自動的に完成します。

機能: ドラフトを迅速に生成することで、比較的大まかな編集を完了し、効率を向上させることができます。

2. 簡単な例

このライブラリは、オーディオとビデオを迅速かつ自動的に識別し、対応するトラックに追加するのに役立ちます。ドラフトが自動生成された後は、自動的に編集できます。

  1. 注文を追跡するメディアを追加草稿媒体库-> 内容媒体库->轨道片段
  2. add_media_to_trackメディアの種類を識別し、対応するトラックに追加します。
  3. ビデオ トラックがない場合、オーディオ トラックを作成すると、最初にビデオ トラックが作成されます。
if __name__ == "__main__":
    # 新建草稿
    draft = Draft("测试草稿") 
    # 将媒体转化为草稿素材
    audio = Material("D:/Music/Krubb Wenkroist - Bleach.mp3")
    # 将媒体添加到轨道中
    draft.add_media_to_track(audio)
    draft.add_media_to_track('D:/Videos/剪印导出/测试1(1).mp4')
    # 保存草稿
    draft.save()

main.pyドラフトフォルダーのパスを使用する前に変更してください

drafts_folder = "D:/JianyingPro Drafts"

3. テストコードを完成させる

ドラムビートの追加とビデオのトリミングをサポートできます

import random
import os
import selenium
from draft import Draft
from draft import Material

# 新建项目
draft = Draft("测试草稿")
# 选择背景音乐并添加鼓点
audio = "D:/Music/Krubb Wenkroist - Bleach.mp3"
draft.add_media_to_track(audio)
# 读取鼓点
beats = draft.content_materials['beats'][0]['user_beats']
# 加载视频
files= []
for pt in os.listdir('D:/myCode/Python/spider/douyin_spider/media/video/小仙儿'):
    file_path = os.path.join('D:/myCode/Python/spider/douyin_spider/media/video/小仙儿',pt)
    files.append(file_path)
# 随机裁切视频为合适时长
end = 0
for beat in beats:
    duration = beat - end
    mate = Material(files[random.randint(0,len(files)-1)])
    start = int(random.uniform(0,(mate.duration-duration)/1000))*1000
    Draft.add_media_to_track(mate,start,duration)
    end = beat
# 保存草稿
draft.save()

4. コードのダウンロードを完了する

https://download.csdn.net/download/huangbangqing12/88136001

おすすめ

転載: blog.csdn.net/huangbangqing12/article/details/132025526