西瓜视频发布的视频如何修改,西瓜视频上传后可以修改几次

  西瓜视频发布的视频如何修改,西瓜视频上传后可以修改几次

  Opencv并不是处理视频最方便的方式,因为使用opencv处理视频有很多限制。比如只支持avi格式视频的生成,后期视频加声音不方便。如果有更高的需求,建议使用vfw和ffmpeg库。

  其思路是:先逐帧改变视频的分辨率,然后将每一帧的画面合成一个视频,加入声音。

  我有20个文件夹,每个文件夹包含几个视频。通过opencv中的resize功能,将视频每一帧的分辨率改为240*180。

  代码如下:

  import os,cv 2 def file _ name(file _ dir):dirs=OS . listdir(file _ dir)for dir in dirs:file _ dir _ d=file _ dir \ Str(dir)print(file _ dir _ d)files=OS . listdir(file _ dir _ d)#在files:file _ dir _ e=file _ dir _ d \ Str(file)file _ n=OS . path . split ext(file _ dir _ e)[0]cap=cv2 . video capture(file _ dir _ d如果需要分开,可以修改file _ n video writer=cv2 . video writer(file _ n’。 avi ,cv2.videowriter _ fourcc (m , j , p , g ),15,(240,180)) while success: success,1=cap . read()try:img=cv2 . resize(img 1,(240,180),interpolation=cv2 . inter _ linear)video writer . write(img)except:break file _ name( c:\ \ other \ \ python \ \ practice \ \ opencv _ learning \ \ cs \ \ long))cv2 .VideoWriter() VideoWriter(文件名,fourcc,fps,帧大小[,isColor])

  第一个参数是要保存的文件的路径。fourcc指定了编码器。一般有“DIVX”、“MJPG”、“XVID”、“X264”,根据你的电脑环境安装哪些编码器。要以fps帧格式保存的视频的帧速率帧大小图像大小is要保存的文件的颜色表示它是黑白图像还是彩色图像需要注意的是在 VideoWriter 中的尺寸要和 write() 中写进去的一样,也就是resize()函数的尺寸大小,不然视频会存储失败。

  cv2.resize() cv2.resize(src,size,interpolation) -dst

  src-原始图纸

  理论上,调整大小后的图像大小可以任意设置。

  插值-插值法。有五种:

  最近邻-最近邻插值

  INTER _ LINEAR-双线性插值(默认)

  基于局部像素的INTER _ AREA-重采样(使用像素区域关系进行重采样)。这可能是一种较好的图像提取方法。但如果放大图像,则类似于最近邻法。

  基于4x4像素邻域的立方-立方插值方法

  基于88像素邻域的跨LANCZOS4-Lanczos插值

  一般缩小用cv。INTER_AREA,缩小使用cv。INTER_CUBIC(较慢)和cv。INTER_LINEAR(更快的结果也很好)。默认情况下,cv。INTER_LINEAR用于所有缩放。

  dst-目标图像。

  此处不能使用异常处理,但在处理每个视频的最后一帧时会报告此错误:

  cv2 . error:OpenCV(4 . 1 . 0)C:\ projects \ OpenCV-python \ OpenCV \ modules \ imgproc \ src \ resize . CPP:3718:错误:(-215:断言失败)!函数“cv:resize”中的ssize.empty()

  可能是opencv版本,也可能是什么疯狂的东西。

  如果需要给视频加声音,就得先把视频的音频提取出来,然后把音频和视频合二为一。你可以试试这个https://cloud.tencent.com/developer/article/1448194.

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: