opencv和ffmpeg调整视频分辨率两种方法介绍

这篇具有很好参考价值的文章主要介绍了opencv和ffmpeg调整视频分辨率两种方法介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 咳咳,为了调整学习资料的分辨率,我花了很多时间,嗯,效果一般。就是图个乐子。

使用opencv和numpy

  opencv确实是个不错的软件,但可惜我不太懂调整颜色色差,对比度这些东西,但是还是贴上代码吧。

import cv2
from PIL import ImageEnhance, Image
import numpy as np
cap = cv2.VideoCapture('E:\BaiduNetdiskDownload\真的是学习资料.mp4')
images = []
def img_enhance(image):
    # 亮度增强
    enh_bri = ImageEnhance.Brightness(image)
    brightness = 1
    image_brightened = enh_bri.enhance(brightness)
    # image_brightened.show()
 
    # 色度增强
    enh_col = ImageEnhance.Color(image_brightened)
    color = 1.1
    image_colored = enh_col.enhance(color)
    # image_colored.show()
 
    # 对比度增强
    enh_con = ImageEnhance.Contrast(image_colored)
    contrast = 1.5
    image_contrasted = enh_con.enhance(contrast)
    # image_contrasted.show()
 
    # 锐度增强
    enh_sha = ImageEnhance.Sharpness(image_contrasted)
    sharpness = 2.0
    image_sharped = enh_sha.enhance(sharpness)
    # image_sharped.show()
 
    return image_sharped
while(cap.isOpened()):
    ret, frame = cap.read()  # 读出来的frame是ndarray类型
    image = Image.fromarray(np.uint8(frame))  # 转换成PIL可以处理的格式
 
    images.append(image)
    cv2.imshow('frame', frame)
    if cv2.waitKey(25) & 0xFF == ord('q'):
        break
 
    # 同步进行增强画质处理,并显示
    image_enhanced = img_enhance(image)  # 调用编写的画质增强函数
    cv2.imshow('frame_enhanced', np.asarray(image_enhanced))  # 显示的时候要把格式转换回来
    if cv2.waitKey(25) & 0xFF == ord('q'):
        break
 
cap.release()
cv2.destroyAllWindows()

ffmpeg画质增强,Python,python,音视频,opencv

 使用ffmpeg调整分辨率

    ffmpeg有python版本和exe版本,为了节省时间,我就使用exe版本了。ffmpeg使用前需要设定环境变量(下载路径),然后就是漫长的转化时间了

ffmpeg画质增强,Python,python,音视频,opencv

 ffmpeg画质增强,Python,python,音视频,opencv

 感觉没啥区别,再探。ffmpeg画质增强,Python,python,音视频,opencv文章来源地址https://www.toymoban.com/news/detail-704215.html

到了这里,关于opencv和ffmpeg调整视频分辨率两种方法介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FFmpeg零基础学习(三)——视频分辨率更改

    本篇文章的需求为: 1、输入视频文件的路径。 2、输入要输出的视频的分辨率。 3、将视频文件转为指定分辨率的视频。 当前进展:目前仅将数据解码出,且使用sws_scale 更改为其他分辨率的AVFrame,但将该帧编码成视频的方式,目前还未成功。后续完善。 code 1、avcodec_send_fra

    2024年01月21日
    浏览(36)
  • FFmpeg转码分辨率会变化的视频

    有一个H264的视频流源文件,希望能够想办法转换成mp4的格式。 mp4格式的视频大多数是固定分辨率的,比如960*480,如果h264视频流文件是固定尺寸的,那就没有任何问题。 但是,这个视频流文件! 不!是!固!定!尺!寸!的! 举个例子,我已手机的录屏为例,当手机横屏的

    2024年01月17日
    浏览(40)
  • unity设置分辨率的两种方法

    unity设置分辨率的两种方法 使用Unity编辑器中的分辨率设置工具。打开Unity编辑器,选择菜单栏中的“Edit” - “Project Settings” - “Player”,在“Resolution and Presentation”选项卡中选择想要的分辨率,然后点击“Apply”按钮即可。 使用脚本设置分辨率。在Unity中创建一个脚本,使

    2024年02月11日
    浏览(69)
  • 【CV】树莓派+OpenCV-python解决摄像头分辨率及帧率过低无法调整问题

    笔者使用的是USB摄像头。 如果你使用的是CSI摄像头, vcgencmd get_camera 命令可能能够帮到你。希望读取高帧率可以看看CSDN-树莓派ARM64系统中如何设置opencv-python读取高清摄像头画面 如果你使用的是USB摄像头, vcgencmd get_camera 命令会出现 supported=1 detected=0 的提示,这是正常的。同

    2024年02月05日
    浏览(59)
  • 【FFmpeg】ffmpeg 命令行参数 ⑧ ( 使用 ffmpeg 转换封装格式 | 音视频编解码器参数设置 | 视频 帧率 / 码率 / 分辨率 设置 | 音频 码率 / 采样率 设置 )

    音视频 文件 从 采样 - 处理 - 得到原始数据帧队列 - 音视频编码 - 音视频包队列 - 格式封装 的过程如下 : 封装格式 参考 【音视频原理】音视频 “ 采样 - 编码 - 封装 过程 “ 和 “ 解封装 - 解码 - 播放 过程 “ 分析 ( 视频采集处理流程 | 音频采集处理流程 | 音视频文件解封装

    2024年04月17日
    浏览(61)
  • OpenCV——多分辨率LBP的计算方法

    OpenCV——多分辨率LBP的计算方法由CSDN点云侠原创,爬虫自重。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。   基本LBP算子虽然在早期的实验中取得了一系列成果,但是应用于不同领域的具体问题时,该算子的处理结果并不能达到预期的效果。因

    2024年01月23日
    浏览(77)
  • 调整远程电脑分辨率

    一些远程电脑因为没有接显示器,所以电脑启动之后会出现分辨率错乱的现象,有时甚至无法通过 windows 自带的分辨率修改应用来修改分辨率。 这种情况,可以通过 usbmmidd_v2 第三方软件来实现。 下载usbmmidd_v2.zip解压,双击usbmmidd.bat后,分辨率变成了1024*768,再就可以设置分

    2024年02月11日
    浏览(52)
  • ArcGIS界面显示分辨率调整

      因为电脑显示分辨率的问题呢,ArcGIS的界面显示会字体显示不合适,出现模糊情况,这时候只需要做个简单的操作设置一下便可以解决!

    2024年02月04日
    浏览(49)
  • CSS根据屏幕分辨率自动调整样式

    CSS 根据屏幕分辨率自适应样式的核心技术就是响应式设计(Responsive Design),主要依赖于CSS3的媒体查询(Media Queries)。媒体查询允许开发者根据设备的视窗宽度、高度、方向等特性来应用不同的CSS样式规则。以下是几个基本的媒体查询示例: css 在上面的例子中: screen 指定

    2024年04月15日
    浏览(28)
  • 解决OpenCV使用USB摄像头获取高分辨率视频低帧率、卡、果冻画面的问题

    最近制作移动设备,需要安置多个usb摄像头到电脑,踩了几个坑,记录一下解决方案。 不能使用分线器插多个usb摄像头,同一时间只能加载一个。 usb摄像头调高分辨率时,非常卡顿,视频画面像果冻一样,及不流畅 第二个情况具体描述: 摄像头支持1920*1080  60fps,opencv在

    2024年02月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包