#FFMPEG4.3.1#命令行实现视频码率转换、缩放、剪切、填充、旋转操作(3)

news/2023/11/30 12:53:10

# FFMPEG 4.3.1# 命令行实现视频码率转换、缩放、剪切、填充、旋转操作(3)

    • 1、帧率、码率转换
    • 2、视频缩放命令
    • 3、视频剪切命令
    • 4、视频填充命令
    • 5、视频旋转命令
    • 6、使用工具(附下载链接)

1、帧率、码率转换

ffmpeg -i input_60s.mp4 -r 25 output_25fps.mp4 //单独设置一项其他参数会有变化
ffmpeg -i input_60s.mp4 -b:v 800k output_800k.mp4 //单独设置一项其他参数会有变化

2、视频缩放命令

ffmpeg -i input_60s.mp4 -s 640x480 output_resize.mp4 //直接设置大小
ffmpeg -i input_60s.mp4 -vf scale=iw*0.5:ih*0.5 output_scale.mp4 //按比例缩放

3、视频剪切命令

//iw为输入视频宽度,ih为输入视频高度
//crop=ow:oh   crop=ow:oh:x:y
//ow为输出视频宽度,oh为输出视频高度,x为水平方向距离边界的像素值,y为垂直方向距离边界的像素值
ffmpeg -i input_60s.mp4 -vf crop=iw/3:ih:0:0 output_crop.mp4
ffmpeg -i input_60s.mp4 -vf crop=iw/3:ih:iw/3:0 output_crop.mp4
ffmpeg -i input_60s.mp4 -vf crop=iw/3:ih:iw/3*:0 output_crop.mp4
ffmpeg -i input_60s.mp4 -vf crop=w:h output_crop.mp4
ffmpeg -i input_60s.mp4 -vf crop=iw/2:ih/2 output_crop.mp4

4、视频填充命令

//pad=ow:oh:x:y
//ow为输出视频宽度,oh为输出视频高度,x为水平方向距离边界的像素值,y为垂直方向距离边界的像素值
ffmpeg -i input_60s.mp4 -vf pad=iw:iw*3/4:0:(oh-ih)/2:color output_padding.mp4 

5、视频旋转命令

任意角度旋转

//旋转30°,带有黑底,多余部分有裁剪,视频的原始宽高并没有改变
ffmpeg -i input_60s -vf rotate=PI/6 -y rotate_30.mp4
![在这里插入图片描述]()

固定角度旋转与翻转

ffmpeg -i input_60s.mp4 -vf transpose=0 output_rotation.mp4
transpose=0 //逆时针旋转90°后垂直翻转
transpose=1 //顺时针方向旋转90°
transpose=2 //逆时针方向旋转90°
transpose=3 //顺时针方向旋转90°后垂直翻转
图1 transpose=0
图2 transpose=1
图3 transpose=2
图4 transpose=3

6、使用工具(附下载链接)

  (1)ffmpeg 4.3.2可执行程序(最新):解压后bin目录下启动cmd命令行即可使用,doc文件夹内有使用文档。
  (2)MediaInfo:一款非常实用的视频参数检测工具,除了可以对视频进行编码分析查询,还可以对音频文件的编码及信息进行检测,该款工具软件是一款免费软件。(安装后右击视频即可选择查看视频信息)

图1 ffmpeg bin目录
图2 ffmpeg doc目录
图3 MediaInfo 默认界面
图4 MediaInfo 树状图显示


    下载链接:https://download.csdn.net/download/Jhon_ranble/15616676


http://www.ppmy.cn/news/624980.html

相关文章

即时通讯音视频开发(十八):详解音频编解码的原理、演进和应用选型

1、引言 大家好,我是刘华平,从毕业到现在我一直在从事音视频领域相关工作,也有一些自己的创业项目,曾为早期Google Android SDK多媒体架构的构建作出贡献。 就音频而言,无论是算法多样性,Codec种类还是音频…

Linphone之Mediastreamer2分析

最近在算法移植中涉及到Linphone,于是开始研究Linphone。首先在Ubuntu下编译成功Linphone,然后开始研究源码,结合网上的资料,写了下面的学习笔记,其中参考的网上资料,在文中添加上链接。 Linphone之Medias…

WANem弱网环境模拟工具的使用探索

目录 1、WANem简介 2、使用WANem工具时需要用到的其他辅助工具 3、WANem网损环境部署与测试场景

新知实验室 TRTC实时音视频通讯方案在业内的QoS水平

目录 前言 正文 一、创建音视频应用 二、获取工程代码 三、修改配置信息 四、工程编译运行 五、测评实验 1. 选择 RTC 厂商 2. 实验环境 3. 软硬件设备 4. 实验场景一 5. 实验场景二 结论 前言 近两年,在各种内外因素的促进作用下,实时音视…

详解音频编解码的原理、演进和应用选型等

本文来自网易云音乐音视频实验室负责人刘华平在LiveVideoStackCon 2017大会上的分享,并由LiveVideoStack根据演讲内容整理而成(本次演讲PPT文稿,请从文末附件下载)。 1、引言 大家好,我是刘华平,从毕业到…

网络语音流隐写分析全流程 (Steganalysis of VoIP Speech Streams)

欢迎访问我的个人博客:https://hi.junono.com/ AMR隐写数据集地址(Kaggle) 网络语音流隐写分析全流程 隐写分析流程介绍:基本知识**基于网络语音(VoIP)流的隐写术及隐写分析** 1. 数据集准备(语音编码参数)1.1 使用现成的语音编码…

m3u8视频格式分析

“ 学习m3u8格式。” 一段时间之前,乘着某美女CEO的东风,学习了一个新的数据格式,即m3u8格式。 经过一段时间的沉淀,美女CEO的热潮大概已经褪去,今天才对这个格式进行分析,嘻嘻。 先介绍下来龙去脉&#xf…

音视频开发系列(3)音频编解码的原理

详解音频编解码的原理、演进和应用选型等 4、语言/音频编码总表 ▲ 语言/音频编码总表 上图展示的是语言/音频编码总表,可以看到其比视频编码要复杂得多,单纯的算法也远远比视频要更加复杂。 5、数字语言基本要素 数字声音具有三个要素: …

ueditor 百度富文本编辑器后端配置(上传图片)

在前端已经写好的情况下进行以下操作 1,在public/assets/addons/ueditor内新建 config.json并加入以下代码 {"imageActionName": "uploadimage","imageFieldName": "upfile","imageMaxSize": 2048000,"im…

【深度学习】Stable Diffusion

Stable Diffusion原理: https://zhuanlan.zhihu.com/p/632866251 训练过程: 文生图方法: 图生图方法:

Win10安双系统ubuntu16.04(用ThinkpadW540)

首先,U盘制作依然参考的上一篇博文,用Rufus2.18,制作UEFI计算机的GPT分区,“文件系统”选择NTFS-8192字节。 另外,ubuntu下载amd64版,不要下载i386版。 安装步骤参照 https://www.cnblogs.com/masbay/p/108…

ThinkPad电脑(win10)总是自动休眠的解决办法,亲测有效~

1.运行注册表管理器,winr ,输入regedit.exe 2.定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0 3.右键单击attributes,选择修改…

关于框架(Framwork)

声明&#xff1a;本文参考以下文章 [url]http://dev.yesky.com/125/2274625.shtml[/url] [url]http://coffeewoo.itpub.net/post/9169/253650[/url]<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /> [url]http://www.cnitblog.co…

Path Classpath

运行Java程序时要设置Path和Classpath环境变量&#xff0c;用以标识相关文件的存在。定义 环境变量Path和Classpath都是由一连串由冒号隔开的目录名组成&#xff0c;它们定义了用户执行的命令在系统中的查找顺序。不同的是&#xff0c;Path是让操作系统找到可执行文件的存在…

剑法三套,程序员也能挣大钱(二)

原文地址&#xff1a;[url]http://wakan.blog.51cto.com/59583/7231[/url] &#xff08;本文共分三部分&#xff0c;现在打开的是《第二部分》&#xff0c;欢迎阅读《第一部分》和《第三部分》&#xff09; 3 设计&#xff0c;方法为指导 3.1 阶段释义 老李&#xff1a;老张&…

azure databricks因为notebook 日志打多或者打印图片太多,往下拉卡死怎么处理

1、同事碰到个问题&#xff0c;databricks 页面卡死不动了 2、我。。。。。。。。测试了下搞不定&#xff0c;找azure的工程师&#xff0c;特此笔记如下图 !](https://img-blog.csdnimg.cn/5db9756d0e224d15a9a607561b47591f.png)

人与代码

近两周一直在加班&#xff0c;照着各种式样书做コディング和テスト。虽然天天跟代码打交道&#xff0c;却从来也没想过人与代码的关系。今天也不怕大家笑话了&#xff0c;发块小砖&#xff0c;希望能引出大家的美玉来&#xff01; 按照软件生命周期来讲&#xff0c;最先跟代码挂…

什么是数

为什么要知道什么是数&#xff1f;因为很多优秀的算法一定程度上取决于数的内部及外部表示法。什么是数&#xff1f;数是一个抽象的概念&#xff0c;是我们用来表示数量的一个无形的智力产物。比如&#xff0c;“100两银子”当中的“100”就是数。什么不是数&#xff1f;数的表…

剑法三套,程序员也能挣大钱(三)

原文地址&#xff1a;[url]http://wakan.blog.51cto.com/59583/7232[/url] &#xff08;本文共分三部分&#xff0c;现在打开的是《第三部分》&#xff0c;欢迎继续阅读《第一部分》和《第二部分》&#xff09; 4 思想&#xff0c;无招胜有招 4.1 阶段释义 客户&#xff1a;我…

Java 推荐读物与源代码阅读

Java 推荐读物与源代码阅读 江苏 无锡 缪小东1. Java语言基础谈 到Java语言基础学习的书籍&#xff0c;大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍&#xff…
最新文章