首页 > 其他分享 >转换视频格式|压缩视频|使用ffmpeg

转换视频格式|压缩视频|使用ffmpeg

时间:2023-05-25 17:55:05浏览次数:53  
标签:origin 视频 ffmpeg 视频格式 file path os target

代码如下

import os.path
import subprocess


def compress_video(origin_file=None, target_file=None, quality=10):
    # 压缩质量(值越小,视频越小)
    # 如果文件存在就删除
    if os.path.exists(target_file):
        os.remove(target_file)

    if not os.path.exists(os.path.join(os.getcwd(), "ffmpeg.exe")):
        return "ffmpeg程序不存在请下在该程序"

    # 定义FFmpeg命令
    command = f'ffmpeg -i "{origin_file}" -qscale:v {quality} -strict -2 "{target_file}"'

    # 调用FFmpeg命令
    output = subprocess.getoutput(command)

    # 输出FFmpeg命令执行结果
    print(output)


# 输入视频文件路径
origin_file = r'video.avi'
# 输出视频文件路径
target_file = r'out.mp4'
compress_video(origin_file=origin_file, target_file=target_file)
View Code

上图目录结构

 

标签:origin,视频,ffmpeg,视频格式,file,path,os,target
From: https://www.cnblogs.com/wusenwusen/p/17432411.html

相关文章

  • GB28181流媒体平台LiveGBS中如何根据业务需求控制监控视频流的播放权限,实现用户自定义
    随着目前对信息安全的越来越重视,视频监控领域的视频流也需要做各种安全策略。视频监控流流媒体平台输出的直播流需要做权限限制,只允许哪些IP访问、只允许哪些用户访问等等各种权限限制。为了满足不同用户不同场景各种不同的播放权限需求,LiveGBSGB28181流媒体平台提供了可以设置播......
  • 音视频技术持续进击,直播互动场景会如何“进化”?
    前言 小到远程会议、直播娱乐,大到元宇宙话题中对于未来互动方式的讨论,音视频技术与我们生活方式的变革息息相关。目前,音视频赛道的技术突破,也给直播互动带来了很多新的玩法和形式。音视频领域有哪些重要的突破?人们对于直播互动有哪些新的需求?音视频技术攻克技术难题有哪些思路......
  • Final Cut Pro视频剪辑使用技巧
    当使用FinalCutPro时,以下技巧可以帮助您提高效率和质量:使用关键帧:使用关键帧可以让您创建动画效果、调整音频级别或修改颜色等。使用快捷键:FinalCutPro有很多快捷键,它们可以加速您的工作流程并减少鼠标点击。例如,“G”键用于将素材添加到时间轴,“E”键用于在时间轴上剪辑素材,“......
  • AI智慧安监视频平台EasyCVR用户管理细节优化
    EasyCVR视频融合平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,可支持多协议接入,包括市场主流标准协议与厂家私有协议及SDK,如:国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、宇视SDK等。平台丰富的视频能力包括:视频监控直播、录像、......
  • AI智能视频技术EasyCVR服务正常启动,日志打印实际无进程该如何解决?
    EasyCVR基于云边端协同,可支持海量视频的轻量化接入与汇聚管理。平台既具备传统安防视频监控的能力,比如:视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲等,也能接入AI智能分析的能力,包括人脸检测、车辆检测、烟火检测、安全帽检测、区域入......
  • 【工具类】使用阿里oss实现图片、视频、文档上传
    使用阿里oss实现图片、视频、文档上传一、背景描述二、引入依赖三、配置文件四、接口实现一、背景描述功能是想实现图片、视频和文档的上传。项目技术栈:springboot(2.1.5.RELEASE)二、引入依赖<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sd......
  • 使用ffmpeg将内存中的裸流打包成可播放的MP4文件,并输出到内存中
     前两天项目上有个需求,要求大概是这样的,输入端是一帧一帧的h264裸流(本示例只支持h264裸流,h265可基于本示例自己开发,在此我就不过多阐述了)和一个时间,要求输出根据这个时间来产生一个前后各延伸一段时间的视频(伴随录像),且伴随录像是可直接播放的MP4文件。但是产生的视频文件不是直接......
  • AI智慧安监视频平台EasyCVR用户管理细节优化
    EasyCVR视频融合平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,可支持多协议接入,包括市场主流标准协议与厂家私有协议及SDK,如:国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、宇视SDK等。平台丰富的视频能力包括:视频监控直播、录像、云......
  • 图像分类基于cnn的戴口罩和不戴口罩的分类任务-详细教程文档(视频同款)
    图像分类基于cnn的戴口罩和不戴口罩的分类任务-详细教程文档(视频同款)......
  • ffmpeg 下载链接(exe,源码,include,lib,dll,a,so)
    Releasen4.2.9·FFmpeg/FFmpeg(github.com) 源码DownloadFFmpeg 官网exeBtbN/FFmpeg-Builds(github.com) build,可以编译的,可以下载动态库,可以生成编译文件......