Python を使用してクリッピング ドラフト トラックをすばやく作成し、ビデオを自動的に生成します
1. 実施原則
実装原理:JianYingPro
プロジェクト ファイルはjson
の形式で保存され、作成するだけで済みdraft_content.json
、draft_mate_info.json
ソフトウェアを開いた後、自動的に完成します。
機能: ドラフトを迅速に生成することで、比較的大まかな編集を完了し、効率を向上させることができます。
2. 簡単な例
このライブラリは、オーディオとビデオを迅速かつ自動的に識別し、対応するトラックに追加するのに役立ちます。ドラフトが自動生成された後は、自動的に編集できます。
- 注文を追跡するメディアを追加
草稿媒体库
->内容媒体库
->轨道片段
add_media_to_track
メディアの種類を識別し、対応するトラックに追加します。- ビデオ トラックがない場合、オーディオ トラックを作成すると、最初にビデオ トラックが作成されます。
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. コードのダウンロードを完了する