基于cv2读取视频流、人脸级联分类器的帧识别,不面对界面UI的视频剪辑,而是通过帧画面分析剪辑的方式,生成视频。
API命令要在test文件下使用,或者在项目的源目录下使用。
时间列表的确定,需要用VideoFrameAnalyse
自动生成短视频
from pack_age.standard_out_array_video import StandClipVideoClass
StandClipVideoClass(vdop,outfile,mintt,face_cls,sepa_section).clip_short_video()
vdop:输入文件视频路径
outfile:输出文件视频路径
mintt:输出视频分钟
face_cls:指定人脸识别器,int,1,动漫人脸,2,电影人脸。
sepa_section:交叉剪辑的分区数,3,就是把整个视频分为3个片区分别剪辑,剪辑出来的比较完整,1,就是不分区,直接在原视频时间轴上剪。
剪辑24分钟以上的长视频,生成5分钟视频
from pack_age.call_use_focus_beginframe import call_use_vritual_cut
call_use_vritual_cut(vdop,outfile,face_cls)
vdop:输入文件视频路径
outfile:输出文件视频路径
face_cls:指定人脸识别器,int,1,动漫人脸,2,电影人脸。
时间列表文件来做视频
from pack_age.out_list_video import time_list_to_video, part_to_chipvideo
time_list_to_video(timefile,vdop,outfile,timemark)
产生文件
{
"./mp3/all.mp3",outfile=outfile
}
timefile:时间列表文件,是个txt文档。
vdop:输入文件视频路径
outfile:输出文件视频路径
timemark:时间戳标记,1,表示调试,会输出含时间戳的,以调整时间列表里的时间,0,输出正常调试好的时间轴
剪辑出素材,素材剪辑。
from pack_age.out_list_video import time_list_to_video, part_to_chipvideo
part_to_chipvideo(timelistmarknamefile,vdop,resource_video_name)
timelistmarknamefile:timelistmarknamefile文件
vdop:输入的源视频
resource_video_name:源视频的文件名,比如xx电影,动漫之类的。
会自动生成一个各个小视频的路径标志文档,用于之后的寻找或者合成视频
文档视频路径合成视频剪辑
from pack_age.make_video_from_file import filetxt_to_video
filetxt_to_video(filevideopath)
输出文件
{
"./mp3/file_video.mp3",outfile="./output/file_video.mp4"
}
filevideopath:filevideopath文件,格式,直接复制的绝对路径,一行放一个视频路径
文本转语音
from pack_age.txt_video_test import read_content
read_content(file)
输出的文件
{
"./resource/语音文本framelist.json",这个要在之后的生成视频的检测的使用用到
"./resource/语音文本再分段检测.txt",检测有没有分段好
"./resource/语音文本再分段检测对照修改.txt",这是对照修改,然后将修改后的内容,复制回file里面,再重新读取生成
"./resource/语音文本字幕.txt",语音对应的字幕。
"./resource/语音文本所需视频路径.txt",语音文本要添加的对应的视频的绝对路径,格式也是含“>>"的路径格式,地址放在尖括号里,如<视频绝对路径地址>,根据提示来确定放的个数
"./mp3/text_all.wav",语音文件,文本转语音的文件
}
file:文本文件,有个语音文本格式,要用两个“>>”作为分段的分隔。
文本语音转视频
from pack_age.make_video_from_file import txt_voice_to_video_demo, combine_txt_music_voice_video_demo
txt_voice_to_video_demo(textvideofile)
combine_txt_music_voice_video_demo(background_music_path,bc_volume,ma_audio_volume=+0.0)
输出的文件
{
"./output/txt_file_video.mp4",纯视频
"./output/txt_music_video_background.mp4",包含语音背景音乐的视频文件
"./mp3/txt_video_file_music.mp3",这个基本用不到的
"./resource/语音文本视频路径需要增加减少的.txt"
"./resource/语音文本framelis2.txt",这个是用来的底层的,没用到
}
textvideofile:文件视频路径
background_music_path:背景音乐路径
bc_volume:背景音乐增加的音量,格式“+1.5”
ma_audio_volume:语音文本音量增加或者减少的。格式“+1.5”
一般要用文本转语音,添加视频路径地址到文件后,再可以运行文本语音转视频。
码云:VirtualClip: 基于cv2读取视频流、人脸级联分类器的帧识别,不面对界面UI的视频剪辑,而是通过帧画面分析剪辑的方式,生成视频。