首页 > 其他分享 >ffmpeg转换视频编码

ffmpeg转换视频编码

时间:2023-05-02 12:00:10浏览次数:40  
标签:__ 编码 ffmpeg 视频 video ffmpy import path

下载ffmpeg

官网下载压缩包。


关键的是三个exe

使用ffmpeg

cmd进入到三个exe的存放路径下,或者把三个exe的存放路径添加到系统路径。
输入指令ffmpeg -i original_video.mp4 -vf scale=640:360 result_video.mp4 -hide_banner
640*360可以修改成想要的尺寸。

python使用ffmpy

pip3下载pip3 install ffmpy
下载后找不到ffmpy的module的话需要手动添加

import sys
sys.path.append("C:\\Users\\123\\anaconda3\\Lib\\site-packages")
from ffmpy import FFmpeg

示例代码

import os
import uuid
import sys
sys.path.append("C:\\Users\\123\\anaconda3\\Lib\\site-packages")
from ffmpy import FFmpeg
# 调整视频大小
def change_size(video_path: str, output_dir: str, width: int, height: int, bit_rate=2000):
    ext = os.path.basename(video_path).strip().split('.')[-1]
    if ext not in ['mp4']:
        raise Exception('format error')
    _result_path = os.path.join(
        output_dir, '{}.{}'.format(
            uuid.uuid1().hex, ext))
    ff = FFmpeg(inputs={'{}'.format(video_path): None}, outputs={
        _result_path: '-s {}*{} -b {}k'.format(width, height, bit_rate)})
    print(ff.cmd)
    ff.run()
    return _result_path
if __name__ == '__main__':
    print(change_size('C:/Users/123/Desktop/video_20230501_182239.mp4', 'C:/Users/123/Desktop', 960, 540))

需要注意ffmpy也会调用ffmpeg,所以上面的3个exe也要放在同一路径或者把存放路径放在系统路径中。

参考链接

参考链接一
参考链接二
参考链接三

标签:__,编码,ffmpeg,视频,video,ffmpy,import,path
From: https://www.cnblogs.com/xzh-personal-issue/p/17367515.html

相关文章

  • 调研了下 AI 作曲,顺便做了期视频...快进来听歌!
    文|白鹡鸰编|小轶视频|白鹡鸰嗨,大家好!这里是卖萌屋,我是白鹡鸰。今天和大家聊聊人工智能作曲。人工智能在音乐领域的应用已经非常常见了,像听歌识曲、曲风分类、自动扒谱等等,而利用机器来替代人类作曲?这显然也不是新想法了。核心问题只在于:现在这个任务被做到了什么程度?用的......
  • DER编码
    目录一、实验要求二、DER编码0.查看CN、姓名、学号的16进制ASCII码1.AttributeType编码2.AttributeValue编码3.AttributeValueAssertion编码4.RelativeDistinguishedName编码5.RDNSequence编码6.Name编码三、DER编码验证0.验证1.countryName="CN"2.organizationName="20201324"3.......
  • 2023-04-30:用go语言重写ffmpeg的resampling_audio.c示例,它实现了音频重采样的功能。
    2023-04-30:用go语言重写ffmpeg的resampling_audio.c示例,它实现了音频重采样的功能。答案2023-04-30:resampling_audio.c是FFmpeg中的一个源文件,其主要功能是实现音频重采样。音频重采样是指将一段音频数据从一个采样率、声道数或样本格式转换为另一种采样率、声道数或样本格......
  • 音视频八股文(9)-- flv的h264六层结构和aac六层结构
    flv介绍FLV(FlashVideo)是Adobe公司推出的⼀种流媒体格式,由于其封装后的⾳视频⽂件体积⼩、封装简单等特点,⾮常适合于互联⽹上使⽤。⽬前主流的视频⽹站基本都⽀持FLV。采⽤FLV格式封装的⽂件后缀为.flv。FLV封装格式是由⼀个⽂件头(fileheader)和⽂件体(fileBody)组成。其中,FL......
  • 音视频八股文(9)-- flv的h264六层结构和aac六层结构
    flv介绍FLV(FlashVideo)是Adobe公司推出的⼀种流媒体格式,由于其封装后的⾳视频⽂件体积⼩、封装简单等特点,⾮常适合于互联⽹上使⽤。⽬前主流的视频⽹站基本都⽀持FLV。采⽤FLV格式封装的⽂件后缀为.flv。FLV封装格式是由⼀个⽂件头(fileheader)和⽂件体(fileBody)组成。其......
  • FFmpeg开发笔记(二)搭建Windows系统的开发环境
    由于Linux系统比较专业,个人电脑很少安装Linux,反而大都安装Windows系统,因此提高了FFmpeg的学习门槛,毕竟在Windows系统搭建FFmpeg的开发环境还是比较麻烦的。不过若有已经编译好的Windows版本FFmpeg开发包,那就免去了繁琐的Windows编译过程,所以直接安装已编译的FFmpeg开发包,还是相对......
  • Qt音视频开发42-网络推流(视频推流/本地摄像头推流/桌面推流/网络摄像头转发推流等)
    一、前言上次实现的文件推流,尽管优点很多,但是只能对现在存在的生成好的音视频文件推流,而现在更多的场景是需要将实时的视频流重新推流分发,用户在很多设备比如手机/平板/网页/电脑/服务器上观看,这样就可以很方便的将分散的视频流统一集中的流媒体服务器上,然后统一对外分发视频,而不......
  • CTF-MISC-编码(持续更新)
    1.DES编码题目来源:广东省大学生攻防大赛2021闲话:DES看起来跟base64有点相似,不知道是不是我做的题少的原因,解码需要key附件是一张虚假的gif图   修改后缀为zip,打开得到一张图片 检查为exif隐写 密钥藏在文件尾--iamakeys 利用在线网站解密--选择ECB模式,Zero填......
  • 音视频八股文(8)-- h264 AnnexB
    NALU(NetworkAbstractLayerUnit)⾳视频编码在流媒体和⽹络领域占有重要地位;流媒体编解码流程⼤致如下图所示:H264简介H.264从1999年开始,到2003年形成草案,最后在2007年定稿有待核实。在ITU的标准⾥称为H.264,在MPEG的标准⾥是MPEG-4的⼀个组成部分–MPEG-4Part10,⼜叫Advance......
  • 在终端(Terminal)执行 gradle build 命令控制台提示 GBK 字符编码错误
     1、错误提示: 1.1、使用EditPlus和IntellJIDEA都显示文件是UTF-8,明明都是UTF-8,却依然不同。 1.2、通过命令行工具查看活动代码页为936,其对应字符编码GBK,由此可知是字符编码不一致导致的。 1.3、EditPlus和IntellJIDEA和命令行(CMD)工具或终端使用的字符集不同,又由于......