ffmpeg_Cropping video(剪裁视频)命令行
1.Cropping Basics
老版本的ffmpeg有bottom, left, right, top选项,但是现在已经被废弃了,而改用crop filter来进行描述。
值ow可从oh中得到,反之亦然,但是不可以从x和y中得到,因为x和y是从ow和oh中推断出来的。值x可从y中获取,反之亦然。比如:剪切输入帧的左第三,中第三,右第三,可以用下面的命令。
ffmpeg -i input -vf crop=iw/3:ih:0:0 output
ffmpeg -i input -vf crop=iw/3:ih:iw/3:0 output
ffmpeg -i input -vf crop=iw/3:ih:iw/3*2:0 output
2.Cropping frame center
当我们想剪裁帧的中间区域的时候,crop filter可以不使用x和y参数。默认的x和y是:
这就意味着剪切区域就在输入帧的中间位置。剪切语法如下:
ffmpeg -i input_file -vf crop=w:h out_file
剪切中间的一般帧,用命令:
ffmpeg -i input.avi -vf crop=iw/2:ih/2 output.avi
3.Automatic detection of crop area
为了探索一个非黑的区域,我们可以使用cropdetect filter。此自动剪切对于输入帧中包含一些黑色区域的情况非常有用,通常用于分辨率在4:3和16:9之间切换的时候。
limit参数描述了多少的黑色颜色被使用,0意味着全部的黑色都被剪切掉。下面是一个例子:
ffmpeg -i input.mpg -vf cropdetect=limit=0 output.mp4
4.Cropping of timmer
播放器一般都有一个进度条,能切换跳过多少时间等。但是大部分的实现是鼠标先拖动一段时间才能进行显示。ffmpeg有一个testsrc视频源包含一个timer,可以用下面的命令看到。
ffplay -f lavfi -i testsrc
testsrc默认是320*240pixels,并且里面的计时的数字有29*52像素,位置是从左上角为水平256像素,垂直94像素,为了剪切这个数字区域,我们可以用下面的命令。
ffmpeg -f lavfi -i testsrc -vf crop=29:52:256:94f -t 10 timer1.mpg
然后我们想用这个命令创建定时器显示多个数字,filter的描述和可以持续显示的时间都在下面表内:
如果我们想要高于52像素的数字,可以使用下面的命令:
ffplay -f lavfi -i testsrc=size=vga,然后就可以尝试上面表格中的命令。
尝试改变数字的颜色,可以使用lut filter,会在Color Correction章节进行介绍。
ffmpeg_Cropping video(剪裁视频)命令行相关推荐
- ffmpeg_Cropping Video(剪裁视频)
1.Cropping Basics 老版本的ffmpeg有bottom, left, right, top选项,但是现在已经被废弃了,而改用crop filter来进行描述. 值ow可从oh中得到,反 ...
- 爬取网站视频命令行工具you-get的安装及使用方法
爬取网站视频命令行工具you-get安装及使用方法 软件简介 下载方法 Step.01 Step.02 使用方法 报错提示 软件简介 you-get 是一个跨平台命令行视频.音频与图像下载工具,支持国 ...
- 视频处理小技巧|ffmpeg视频命令行快速旋转视频
拍视频没注意,横屏内容拍成了竖屏,变成这样了: 直接用剪映呢,旋转后大小不对,虽然也有办法可以调整,但以后还会用这些视频,所以决定修正原始视频. 想起以前用过的强大视频转换命令行工具ffmpeg, 应 ...
- FFMPEG命令行处理视频进阶——高阶必读
from: https://blog.csdn.net/zhangamxqun/article/details/80295833 FFMPEG拥有强大的视频处理能力,可惜的是有很多人不知道如何使用.本 ...
- ffmpeg命令行录制一个具有非IDR性质的I帧的视频
之前在代码上写过几篇ffmpeg桌面录制的博客,用ffprobe查看里面的帧时,全部都是IDR这种I帧,没有普通的I帧,如下所示: <frame media_type="video&q ...
- 音视频处理 ffmpeg初级开发 命令行工具-实用命令
参考链接 ffmpeg Documentation 作者:smallest_one 链接:FFmpeg命令行工具-实用命令 - 简书 目录 1,help命令使用 1.1 ffmpeg命令的语法结构 ...
- 【秒懂音视频开发】07_音频录制01_命令行
命令简介 FFmpeg的bin目录中提供了3个命令(可执行程序),可以直接在命令行上使用. 3个命令 ffmpeg ffmpeg的主要作用:对音视频进行编解码. # 将MP3文件转成WAV文件 ffm ...
- 使用命令行,下载网络m3u8文件为mp4视频,保存m3u视频
(1) Mac系统 打开命令行: 按F4,打开文件夹'其它',打开'终端' 安装brew工具 /usr/bin/ruby -e "$(curl -fsSL https://raw.githu ...
- 媒体文件转换工具ffmpeg命令行汇总(包括精准裁剪音视频)
转自:https://www.cnblogs.com/renhui/p/9223969.html 这个blog有一系列的ffmpeg的源码分析,建议系统读一下. 这里我重点关注的是精准裁剪视频,没想到 ...
最新文章
- 【综述】MV3D-Net、AVOD-Net 用于自动驾驶的多视图3D目标检测网络
- 关于redo(二)插入更新数据时的效率比较
- 最大化_成本最小化与利润最大化
- SharePoint 2010 工作流解决方案:将 SharePoint Designer 可重用工作流导入 Visual Studio...
- oracle中角色和用户权限,Oracle用户、角色、权限管理
- Linux开发相关书籍
- openjudge 逆波兰表达式 2694
- android 自定义View 的详细介绍
- iOS底层探索之对象的本质和类的关联特性initIsa(下)
- struts2中,在使用 convention 插件的情况下,如何使用 “chain” 这个resu
- Excel常用功能总结
- idea maven tomcat 热部署
- 如何写出一份好的解决方案
- iShare·AD小技巧--如何设置镂空的字体
- 多节点服务器定时任务重复处理的问题
- 26、流程引擎API
- 考研英语阅读分析--03Text3
- 积分商城该如何帮助商家盈利
- modbustcp测试工具怎么用_【转】年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员...
- HEVC/H.265编码HM码率控制
热门文章
- 自动化测试平台化[v1.0.0][Django模型]
- 用python六行代码写一个简单的键盘记录器
- 使用RestTemplate上传文件
- Blender 使骨骼旋转方向一致
- 魔兽世界运营时间线timeLine(2004-2014)
- 盘丝洞服务器维护,斗战神史上最大规模合服:涉及60个服务器
- 布隆过滤器误判怎么办为什么会_五分钟小知识:布隆过滤器原理和应用分析
- Unity游戏存档-PlayerPrefs类
- 京东 API接口:item_search - 按关键字搜索商品
- 员工办事指南(社保公积金)