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

news/2024/11/2 16:58:27/

# 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、数字语言基本要素 数字声音具有三个要素: …