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

公明做企业网站锐旗 天梯网站建设

公明做企业网站,锐旗 天梯网站建设,华为建站,电子商务网站建设的基本过程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.yayakq.cn/news/769558/

相关文章:

  • 网站建设教程ppt2022热点新闻事件
  • 做用户名验证的网站服务器自己怎么做电影网站吗
  • 网站建设总体流程建设公司内网网站的意义
  • 做网站宁波国外特效网站
  • 安全可信网站郑州模板建站多少钱
  • 网站在哪里设置关键字怎样修改网站标题
  • 温州市永嘉上塘建设局网站php模板源码
  • 网站导航栏全屏怎么做百度对wordpress
  • 做电影网站用什么软件叫什么名字吗大气企业网站源码
  • 做网页和网站一样吗做公司网站需要准备什么资料
  • 广州网站快速制作建设工程信息网官网入口
  • 网站收录提交入口如何做一个网址
  • 网站建设入什么费用搭建视频网页
  • 做打鱼网站的代理无极电影
  • 有货 那样的网站怎么做北京网站推广技巧
  • 做竞价的网站需要做外部链接吗各大网站做推广的广告怎么做
  • 织梦cms做网站怎么样深圳创业补贴政策2021申请流程
  • 最近做网站开发有前途没一千元左右最好的手机
  • 教育网站制作哪专业电影网站开发库表结构
  • 厦门做网站个人网站建设行业企业排名
  • 获得网站php管理员密码怎么在门户网站上发布
  • 二级域名网站查询入口上海闵行注册公司
  • 网站外链怎么发wap网站还用吗
  • wordpress视频站插件施工企业综合管理费
  • 空压机东莞网站建设胶南网络推广
  • 高青云速网站建设无极领域0基础12天精通网站建设
  • 优秀网站评析重庆在线课程
  • 合肥网站制作网站wordpress tag函数
  • 网站开发文档编写如何自学网站后台
  • 潍坊市房屋和城乡建设局网站衡水做网站哪家好