当前位置: 首页 > wzjs >正文

贵阳手机网站建设网络营销网站设计

贵阳手机网站建设,网络营销网站设计,上百度推广 免费做网站,网站百度无排名1.更改视频帧数 降低视频帧数,简单的操作只能降低视频帧数,如果要增加视频帧数,那就要使用深度学习进行插帧处理: import cv2 from moviepy.editor import * def change_fps(inpt_path,output_path,fps):# 加载视频video Video…

1.更改视频帧数

降低视频帧数,简单的操作只能降低视频帧数,如果要增加视频帧数,那就要使用深度学习进行插帧处理:

import cv2
from moviepy.editor import *
def change_fps(inpt_path,output_path,fps):# 加载视频video = VideoFileClip(inpt_path)# 将帧率降低为15帧/秒new_video = video.set_fps(fps)# 保存为新的文件new_video.write_videofile(output_path, codec="libx264")def change_fps_dir(video_dir,fps):file_list = os.listdir(video_dir)for file in file_list:# 使用os.path.basename()获取文件名(包括后缀)file_name = os.path.basename(file)out_name = "F" + file_nameinput = os.path.join(video_dir,file_name)output = os.path.join(video_dir,out_name)change_fps(input,output,fps)

2.把视频拆分成帧保存

def split_video(video_path,save_path):# 创建输出目录os.makedirs(save_path, exist_ok=True)# 打开视频文件cap = cv2.VideoCapture(video_path)frame_count = 0# 读取视频帧并保存为图像while True:ret, frame = cap.read()if not ret:break# 生成输出图像文件名frame_filename = os.path.join(save_path, f'{frame_count:05d}.jpg')frame_count += 1# 保存帧图像cv2.imwrite(frame_filename, frame)# 释放视频文件cap.release()print(f"总共保存了 {frame_count} 帧图像")

3.把拆分图像合成视频

def img_video_merge(img_dir,video_path,frame_rate):file_list = os.listdir(img_dir)cv_src = cv2.imread(os.path.join(img_dir,file_list[0]))fourcc = cv2.VideoWriter_fourcc(*'mp4v')  # 使用H.264编解码器height, width, channels = cv_src.shape# 帧速率和帧大小frame_size = (width, height)# 创建VideoWriter对象out = cv2.VideoWriter(video_path, fourcc, frame_rate, frame_size)for file in file_list:cv_dst = cv2.imread(os.path.join(img_dir, file))out.write(cv_dst)

4.提取视频的音轨

def video_to_audio(video_path,audio_path):video = VideoFileClip(video_path)audio = video.audioaudio_temp = "temp.wav"if os.path.exists(audio_path):os.remove(audio_temp)audio.write_audiofile(audio_temp)audio.close()if os.path.exists(audio_path):os.remove(audio_path)cmd = "ffmpeg -i " + audio_temp + " -ac 1 -ar 16000 " + audio_pathsubprocess.run(cmd,shell=True)

5.视频与音轨合并

from moviepy.editor import VideoFileClip, AudioFileClip# 读取视频和音轨
video_clip = VideoFileClip('video.mp4')  # 替换为您的视频文件
audio_clip = AudioFileClip('audio.mp3')  # 替换为您的音轨文件# 将音轨添加到视频
video_clip = video_clip.set_audio(audio_clip)# 保存合并后的视频
output_video_path = 'output_video.mp4'
video_clip.write_videofile(output_video_path, codec='libx264')# 关闭视频和音轨文件
video_clip.close()
audio_clip.close()print(f"已将音轨成功合并到视频并保存为 {output_video_path}")

6.视频合并

def image_stitching(images,stack):height, width, channels = images[0].shape# 遍历所有图像,如果尺寸不同,将它们调整为相同的尺寸for i in range(1, len(images)):if images[i].shape != (height, width, channels):images[i] = cv2.resize(images[i], (width, height))if stack == 0:result = np.hstack(images)else:result = np.vstack(images)return result#stack为0是水平合并,等于1是垂直合并
def video_stitching(video_path_1,video_path_2,output_path,stack):cap1 = cv2.VideoCapture(video_path_1)cap2 = cv2.VideoCapture(video_path_2)if stack == 0:frame_width = int(cap1.get(3)) * 2frame_height = int(cap1.get(4))elif stack == 1:frame_width = int(cap1.get(3))frame_height = int(cap1.get(4)) * 2fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')out = cv2.VideoWriter(output_path, fourcc, 25, (frame_width, frame_height))while (True):ret1, frame1 = cap1.read()ret2, frame2 = cap2.read()if ret1 and ret2 == True:images = [frame1, frame2]dst = image_stitching(images,stack)out.write(dst)else:breakcap1.release()cap2.release()out.release()
http://www.dtcms.com/wzjs/291029.html

相关文章:

  • 短网址生成怎么使用广州网页seo排名
  • 河南建设部网站河南做网站的
  • 网站开发工程师考试上海搜索引擎优化公司
  • 酒店网站html模板今日新闻10条简短
  • 茶叶电子商务网站建设的结论湖南正规关键词优化
  • 谁做违法网站谷歌搜索官网
  • 网站制作源码版权搜索引擎哪个最好用
  • 哪个网站开发好如何做电商 个人
  • 深圳 网站建设网络营销优化推广公司
  • 公司网站优化要怎么做公司官网制作开发
  • 做网站公司未来的发展方向企业网站seo优化
  • 介绍一下比较靠谱的网站零基础能做网络推广吗
  • 供应商入驻b2b网站建设个人网站免费制作平台
  • 首码网站免费推广经典软文广告案例
  • 网站备案需要的资料seo快速排名百度首页
  • 做素材网站服务器网站查询ip地址查询
  • 网站建设方案书备案优化科技
  • 如何提高网站点击率电子商务营销模式有哪些
  • 网站颜色搭配湘潭seo培训
  • 对用户1万的网站做性能测试广州搜索seo网站优化
  • 网站的图片水印怎么做做百度推广需要什么条件
  • 电子商务网站建设 概念淘宝直通车
  • 甘肃省住房建设厅网站证书查询营销策划公司取名大全
  • 购物网站有哪些比较有名的四川最好的网络优化公司
  • 四平市住房和城乡建设部网站网站推广服务
  • 广州网站开发技术哪里有培训网
  • 上海松江做网站多少钱刷关键词优化排名
  • 网站开发公司哪家好企业宣传推广
  • 云南网站建设首选才力seo整站优化哪家好
  • 网站建设交易平台营销策划书