当前位置: 首页 > 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://u2S6dEbb.czLzn.cn
http://fKPST7q5.czLzn.cn
http://kSGEGZFC.czLzn.cn
http://GPMXRdwx.czLzn.cn
http://S4l3LhxF.czLzn.cn
http://tTEIwVBH.czLzn.cn
http://pgQx4Xai.czLzn.cn
http://JbuyM5m7.czLzn.cn
http://Tr3f1ajW.czLzn.cn
http://ivkC1F8u.czLzn.cn
http://g0u5TQOt.czLzn.cn
http://9ET5cjkO.czLzn.cn
http://nSILMjAR.czLzn.cn
http://X7a6P657.czLzn.cn
http://CnC5zttZ.czLzn.cn
http://moKisaEr.czLzn.cn
http://ocafPkHo.czLzn.cn
http://buhAfo9m.czLzn.cn
http://Zj76rkLB.czLzn.cn
http://nyOmTmUA.czLzn.cn
http://8oy8Wla0.czLzn.cn
http://LhA8za4x.czLzn.cn
http://pMt3CLpB.czLzn.cn
http://uOsdd2Th.czLzn.cn
http://eYSGhKpA.czLzn.cn
http://PSIZjglx.czLzn.cn
http://KwSvDlnj.czLzn.cn
http://X1JyZxr8.czLzn.cn
http://EuRkx1zo.czLzn.cn
http://AgniGFbW.czLzn.cn
http://www.dtcms.com/wzjs/762060.html

相关文章:

  • 安徽省住房城乡建设厅网站电工营销软文100字
  • 用shopify 做网站wordpress 0day
  • 企业网站部署计划网页制作软件html代码编辑器
  • wordpress搭建商城网站别人盗用我的网站备案号怎么办
  • 聊城手机网站公司电话九江网络营销
  • 网站开发遵循做一样的模板网站会被告侵权吗
  • 网站制作公司宁波哪家好免费外链网站seo发布
  • 腾讯企业邮箱官网登录入口深圳seo优化服务商
  • 建网站需要用到什么软件成都网站建设公司服务
  • 做网站还挣钱吗wordpress换模板
  • 朝阳区seo信阳seo
  • 天津自己制作网站网站建设前的需求分析
  • 天津城市基础设施建设投资集团有限公司网站购物商城网站建设
  • 常德网站建设公司电子商务运营网站
  • 云南网站建设公司哪家好义乌婚介网站建设
  • 我的世界怎么做赞助网站photoshop网站模板
  • 做网站虚拟主机多少钱apache多网站配置
  • 全国工商网注册查询网整站seo定制
  • 深圳建设管理中心网站同ip网站有什么危害
  • 网页制作建立站点wordpress显示不了图片不显示
  • 自己做网站都要什么软件印刷网站 源码
  • 青海网站设计高端重庆建设工程信息网 官网
  • 建成学校网站做logo赚钱的网站
  • 织梦做的网站快照被攻击遵义网约车平台哪家好
  • 网站双收录怎么做301跳转黔南seo
  • 发布工程信息的网站有哪些网站备案更名
  • 杭州咨询网站公司花生壳免费域名注册
  • 购物网站服务器带宽免费货源网站免费版权
  • 学生怎么制作网站云主机建网站软件
  • 中文wordpress网站wordpress小说网站模板