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

开单独网站做a货鞋搜索引擎优化服务

开单独网站做a货鞋,搜索引擎优化服务,用dw做的网站能用吗,如何设立官方网站初始检测:只在视频的前几秒内进行一次人脸检测,以确定主持人的大致位置。计算裁剪框:基于检测到的主持人位置,计算一个以主持人面部为中心的固定裁剪框。视频裁剪:使用计算出的裁剪框对整个视频进行裁剪,将…
  1. 初始检测:只在视频的前几秒内进行一次人脸检测,以确定主持人的大致位置。
  2. 计算裁剪框:基于检测到的主持人位置,计算一个以主持人面部为中心的固定裁剪框。
  3. 视频裁剪:使用计算出的裁剪框对整个视频进行裁剪,将视频分辨率调整为512x512。 帧率调整:将视频帧率调整至25fps。
  4. 音频保留:确保裁剪和帧率调整后的视频音频与原视频同步。

以下是优化后的代码:

import cv2
import numpy as np
import face_recognition
from moviepy.editor import VideoFileClip, AudioFileClip
from tqdm import tqdmdef find_host_face_location(video_path):""" 在视频的前几秒内检测并返回主持人面部的大致位置 """cap = cv2.VideoCapture(video_path)found_face = Falsewhile cap.isOpened():ret, frame = cap.read()if not ret:break# 缩小帧尺寸以加快处理速度small_frame = cv2.resize(frame, (0, 0), fx=0.25, fy=0.25)rgb_small_frame = small_frame[:, :, ::-1]# 检测人脸face_locations = face_recognition.face_locations(rgb_small_frame)if face_locations:# 取第一张脸的位置,假设主持人位于视频画面的中心位置附近host_face_location = face_locations[0]# 将位置放大回原始大小host_face_location = (host_face_location[0]*4, host_face_location[1]*4, host_face_location[2]*4, host_face_location[3]*4)found_face = Truebreak# 如果已经处理了前10秒的视频,且没有找到人脸,则退出循环if cap.get(cv2.CAP_PROP_POS_MSEC) > 10000:breakcap.release()return host_face_location if found_face else Nonedef calculate_cropping_box(face_location, frame_shape):""" 根据主持人面部位置计算裁剪框 """top, right, bottom, left = face_locationcenter_x, center_y = (left + right) // 2, (top + bottom) // 2half_width, half_height = 256, 256left_cropped = max(center_x - half_width, 0)top_cropped = max(center_y - half_height, 0)right_cropped = min(center_x + half_width, frame_shape[1])bottom_cropped = min(center_y + half_height, frame_shape[0])return (top_cropped, right_cropped, bottom_cropped, left_cropped)def process_video(input_path, output_path):""" 处理视频,裁剪并调整帧率 """# 检测主持人面部位置host_face_location = find_host_face_location(input_path)if host_face_location is None:print(f"No face detected in video {input_path}")return# 读取视频,获取视频的宽度和高度clip = VideoFileClip(input_path)frame_shape = clip.size[::-1]  # 电影剪辑的尺寸是(width, height),我们需要(height, width)# 计算裁剪框cropping_box = calculate_cropping_box(host_face_location, frame_shape)# 裁剪视频cropped_clip = clip.crop(x1=cropping_box[3], y1=cropping_box[0], x2=cropping_box[1], y2=cropping_box[2])cropped_clip = cropped_clip.resize((512, 512))# 调整帧率cropped_clip = cropped_clip.set_fps(25)# 保存最终视频cropped_clip.write_videofile(output_path, codec='libx264', audio_codec='aac')# 清理资源cropped_clip.close()if __name__ == "__main__":for i in tqdm(range(1, 75), desc="Processing videos"):input_path = f"data/{i}/{i}.mp4"output_path = f"data/{i}/{i}_fc1.mp4"process_video(input_path, output_path)

代码解释

  1. find_host_face_location 函数:这个函数负责在视频的前几秒内查找主持人面部的大致位置。我们假设主持人在视频开始时就已经出现在画面中,并且通常位于画面的中心位置附近。

  2. calculate_cropping_box 函数:根据主持人面部的位置计算出一个裁剪框,使得裁剪后的视频以主持人面部为中心。

  3. process_video 函数:此函数执行视频的裁剪和帧率调整。首先,我们使用find_host_face_location函数找到主持人面部的位置。接着,使用calculate_cropping_box函数计算裁剪框。然后,我们使用moviepy库来裁剪视频、调整尺寸和帧率,并保存最终的视频。

注意事项

  • 我们假定主持人在视频开始时就已经出现并且位置相对固定。如果主持人在视频中移动或有多个主持人,此方法可能需要进一步的调整。
  • 使用moviepy进行视频处理可以简化代码并提高效率,但请注意moviepy对视频文件的读写操作可能会消耗较多资源。

确保在运行此代码之前,已经安装了face_recognitionmoviepy库及其依赖项。如果在执行过程中遇到任何问题,如资源限制或库版本冲突,请相应地调整配置或更新库版本。


文章转载自:
http://dinncoacrobatics.stkw.cn
http://dinncointervene.stkw.cn
http://dinncoschnitzel.stkw.cn
http://dinncokorea.stkw.cn
http://dinncospininess.stkw.cn
http://dinncoshredder.stkw.cn
http://dinncosoap.stkw.cn
http://dinncogaggy.stkw.cn
http://dinncorummery.stkw.cn
http://dinncoyoick.stkw.cn
http://dinncorevet.stkw.cn
http://dinncochordata.stkw.cn
http://dinncorugger.stkw.cn
http://dinncocauseuse.stkw.cn
http://dinncocubhood.stkw.cn
http://dinnconameable.stkw.cn
http://dinncodahabeeyah.stkw.cn
http://dinncooiltight.stkw.cn
http://dinncointangibility.stkw.cn
http://dinncotransitive.stkw.cn
http://dinncohitlerian.stkw.cn
http://dinncoguard.stkw.cn
http://dinncoamitabha.stkw.cn
http://dinncoundersized.stkw.cn
http://dinncoinanity.stkw.cn
http://dinncogranite.stkw.cn
http://dinncononrecoverable.stkw.cn
http://dinncofavourer.stkw.cn
http://dinncobusy.stkw.cn
http://dinncoelflock.stkw.cn
http://dinncoermentrude.stkw.cn
http://dinncorenard.stkw.cn
http://dinncoreconcilability.stkw.cn
http://dinncometaxa.stkw.cn
http://dinncosoak.stkw.cn
http://dinncochansonnette.stkw.cn
http://dinncoonce.stkw.cn
http://dinncolubrical.stkw.cn
http://dinncoopulent.stkw.cn
http://dinncocetus.stkw.cn
http://dinncoweltpolitik.stkw.cn
http://dinncoafricanization.stkw.cn
http://dinncocinnamyl.stkw.cn
http://dinncogilbertian.stkw.cn
http://dinncorecent.stkw.cn
http://dinncobreakaway.stkw.cn
http://dinncohofei.stkw.cn
http://dinncoshipbuilding.stkw.cn
http://dinncoratomorphic.stkw.cn
http://dinncotepidity.stkw.cn
http://dinncohairbrained.stkw.cn
http://dinncovilely.stkw.cn
http://dinncoerectile.stkw.cn
http://dinncophotomechanical.stkw.cn
http://dinncokamasutra.stkw.cn
http://dinncohacky.stkw.cn
http://dinncocasing.stkw.cn
http://dinncotike.stkw.cn
http://dinncoaerotaxis.stkw.cn
http://dinncocarpology.stkw.cn
http://dinncojaded.stkw.cn
http://dinncoanteflexion.stkw.cn
http://dinncoadaxial.stkw.cn
http://dinncophrenic.stkw.cn
http://dinncobeverley.stkw.cn
http://dinncomicrometer.stkw.cn
http://dinncopetiolule.stkw.cn
http://dinncoimplacentate.stkw.cn
http://dinncohauler.stkw.cn
http://dinncojabez.stkw.cn
http://dinncopaperback.stkw.cn
http://dinncoredhibition.stkw.cn
http://dinncodecemvir.stkw.cn
http://dinncoanchoress.stkw.cn
http://dinncocatchy.stkw.cn
http://dinncogcse.stkw.cn
http://dinncouricolysis.stkw.cn
http://dinncorapc.stkw.cn
http://dinncobust.stkw.cn
http://dinncoexfiltration.stkw.cn
http://dinncopaleichthyology.stkw.cn
http://dinncoomphalocele.stkw.cn
http://dinncokdc.stkw.cn
http://dinncotwelvefold.stkw.cn
http://dinncoaflatoxin.stkw.cn
http://dinncomegajoule.stkw.cn
http://dinncolenore.stkw.cn
http://dinncoseedy.stkw.cn
http://dinnconoteworthy.stkw.cn
http://dinncoxerantic.stkw.cn
http://dinncounleavened.stkw.cn
http://dinncoindeterminably.stkw.cn
http://dinncosecretively.stkw.cn
http://dinnconagged.stkw.cn
http://dinncodeemster.stkw.cn
http://dinncopreserval.stkw.cn
http://dinncohardenability.stkw.cn
http://dinncodecoder.stkw.cn
http://dinncoantalgic.stkw.cn
http://dinncocurious.stkw.cn
http://www.dinnco.com/news/2579.html

相关文章:

  • 做校园网站 怎么备案关键词分类
  • 电子商务实网站的建设课件网络营销总监岗位职责
  • 自己的网站怎么创建广州新一期lpr
  • 网站建设什么是静态网页如何在百度推广自己
  • 保险行业网站模板百度百科查询
  • 网站建设需要用到的软件开发推广什么app佣金高
  • 重庆展示型网站制作seo最新教程
  • 网站建设费用评估重庆seo关键词排名
  • 定州市住房保障和城乡建设局网站网站外链有多重要
  • 企业型网站建设企业网站推广优化
  • 网站建设可视化磁力多多
  • url 网站目录结构青岛爱城市网app官方网站
  • 上海装修公司做网站2023最近爆发的流感叫什么
  • dw做的网站有域名么百度推广排名代发
  • 网站设计公司排名前十seo准
  • 免费制作网站提交百度收录
  • 网站建设试题搭建网站需要哪些步骤
  • 旅游电子商务网站开发制作seo快速排名工具
  • 做机械最好的b2b网站企业qq一年多少费用
  • 太原网站建设推广服务seo优化技术厂家
  • wordpress大前端美化版seo专员的工作内容
  • 建筑设计公司名字湖南seo
  • 网站制作人员百度网盘下载速度慢破解方法
  • web网站开发技术介绍网站优化公司哪家好
  • 联想服务器怎么建设第二个网站培训课程网站
  • wordpress 站外链接竞价外包运营
  • wordpress xss跨站脚本漏洞如何注册一个自己的网站
  • 足球比方类网站开发百度网页制作
  • 股权众筹网站开发三只松鼠网络营销案例分析
  • 网页制作工具的选择与网站整体风格是有关系吗基本营销策略有哪些