FFmpeg常用命令
视频压缩:
ffmpeg -i juping.mp4 -r 10 -b:a 32k juping-small.mp4
为视频添加文字水印:
描述 |
从文本文件或字符串在视频中添加文本,并使用各种参数进行修改。 文本从文本文件参数指定的文件中加载,或直接使用文本参数输入。 其他必需参数是指定选定字体的字体文件。 文本位置由x和y参数设置。 |
---|---|
Syntax |
drawtext=fontfile=font_f:text=text1[:p3=v3[:p4=v4[...]]] p3,p4 ...表示参数#3,参数#4等 |
********** | 参数的描述 |
box | 如果box=1,在文本周围绘制一个方框,颜色由boxcolor参数设置,默认值为0 |
boxcolor | 颜色为box参数,颜色名称或0xRRGGBB[AA]格式(详见第1章的颜色名称),默认值为白色 |
draw | 表达式指定如果表达式求值为0时,是否应该绘制文本,则不绘制文本,默认为“1”。它用于指定只在特定条件下绘制文本。接受的变量和函数将在下一页和本章的内置数学函数中描述 |
fix_bounds | 如果是true,文本坐标是固定的,以避免剪切 |
fontcolor | 用于绘制字体、颜色名称或0xRRGGBB[AA]格式的颜色,默认为黑色 |
fontfile | 字体文件用于绘制文本的正确路径,强制参数 |
fontsize | 要绘制的文本字体大小,默认值为16 |
ft_load_flags | 用于加载字体的标志,默认值是“render”;更多信息在FT_LOAD_* libfreetype标志的文档中 |
shadowcolor | 在绘制的文本、颜色名称或0xRRGGBB[AA]格式后面绘制阴影的颜色,可能后面跟着一个alpha说明符,默认值是黑色 |
shadowx, shadowy | x和y抵消了文本阴影位置对文本位置的影响,它们可以是正的,也可以是负值,两者的默认值是“0” |
tabsize | 用于呈现选项卡的空间大小,默认值为4 |
timecode | hh:mm:ss[:;]ff格式,可以使用或不使用文本参数,但必须指定timecode_rate参数 |
timecode_rate, rate, r | timecode帧率(仅限时间) |
text | 要绘制的文本字符串,必须是UTF-8编码的字符序列,如果没有指定textfile参数,该参数是必需的 |
textfile | 文本文件与要绘制的文本,文本必须是一个UTF-8编码字符序列;如果不使用文本参数,则该参数是强制性的;如果指定了文本和文本文件参数,则显示一条错误消息 |
x, y | x和y值是表示文本将在视频帧中绘制的偏移量的表达式;它们相对于左上角,而x和y的默认值为“0”;下面描述了接受的变量和函数 |
*********** | 接受变量和函数表达式中的x和y参数 |
dar | 输入显示纵横比,与(w / h) * sar相同 |
hsub, vsub | 水平和垂直的色度子样本值。例如,像素格式的“yuv422p”hsub是2,而vsub是1 |
line_h, lh | 每个文本行的高度 |
main_h, h, H | 输入的高度 |
main_w, w, W | 输入的宽度 |
max_glyph_a, ascent | 从基线到最高/上格坐标的最大距离,用于放置一个字形轮廓点,用于所有呈现的字形;一个正值,由于网格 |
max_glyph_d, descent | 从基线到最低网格坐标的最大距离,用于放置一个字形轮廓点,用于所有呈现的字形;一个负值,由于网格 |
max_glyph_h | 最大字形高度,即所呈现文本中所包含的所有字形的最大高度,相当于上升下降 |
max_glyph_w | 最大的字形宽度,这是在呈现的文本中所包含的所有字形的最大宽度 |
n | 输入框的数目,从0开始 |
rand(min, max) | 返回最小值和最大值之间的随机数 |
sar | 输入样本比例 |
t | 时间戳以秒表示,如果输入时间戳未知 |
text_h or th | 呈现文本的高度 |
text_w or tw | 渲染文本的宽度 |
x, y | x和y坐标,在这里文本被绘制,这些参数允许x和y表达式相互引用,所以你可以指定y=x/dar |
ffmpeg -i juping.mp4 -vf "drawtext=fontfile=simhei.ttf: text='百度聚屏 成就您的品牌':x=main_w/2 - text_w/2:y=main_h/2 - text_h/2:fontcolor=white:shadowy=2:fontsize=60" juping-text.mp4
截取视频图像:
ffmpeg -i juping.mp4 -ss 00:00:01 -t 1 -r 1 -q:v 2 -f image2 pic-%03d.jpg
-ss 表示开始时间
-t 表示共要多少时间。
-q:v表示存储jpeg的图像质量,一般2是高质量。
如此,ffmpeg会从input.mp4的第1s时间开始,往下1s,即1~2s这1秒钟之间,抓一帧
视频切割:
下面的命令,可以从时间为00:00:15开始,截取5秒钟的视频。
ffmpeg -ss 00:00:15 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4
-ss表示开始切割的时间,
-t表示要切多少。
上面就是从15秒开始,切5秒钟出来。
改变视频尺寸和宽高比:
ffmpeg -i juping-text.mp4 -vf scale=1920:1080,setdar=16:9 juping-default.mp4
FFmpeg常用命令相关推荐
- FFmpeg 常用命令汇总
https://www.yuv420.com/2019/12/23/ffmpeg-chang-yong-ming-ling-hui-zong/ 引言 开源音视频处理工具FFMPEG以其强大的功能而在音 ...
- FFmpeg常用命令参数
FFmpeg常用命令参数 陈拓 2021/08/31-2020/09/01 1. 视频文件转gif图像 命令格式: ffmpeg -ss 5 -t 10 -i input.mp4 -y -s 640x ...
- 《Android 音视频开发》笔记 - FFmpeg常用命令
文章目录 FFmpeg简介 命令行工具概述 FFmpeg 处理音视频流程 FFmpeg常用命令 FFmpeg 基本信息查询 FFmpeg 录制 1) Windows上录制音频: 2) Mac 上录制音 ...
- FFmpeg常用命令合集
0.概述 最近工作中涉及到一些视频处理的技术,比如获取视频时长.获取视频关键帧.视频剪辑等.这里作一个汇总,后面会持续更新. 1.常用命令 1.0.查看视频信息 通过ffmpeg -i input.m ...
- ffmpeg 常用命令总结:(avi转MP4、MP4转ts、视频压缩、去除视频声音、合并音频和视频)
文章目录 配置 说明: 0.ffmpeg一些命令参数: a) 通用选项 b) 视频选项 c)高级视频选项 d)音频选项 e)音频/视频捕获选项 f)高级选项 1.avi转MP4命令: 2.MP4转ts ...
- ffmpeg 常用命令:视频拼接、裁剪、转图片
一.视频拼接 1.准备需要进行拼接视频的filelist.txt文件,filelist.txt内容格式如下所示,排列顺序为拼接后的视频先后顺序. file 'video_01.avi' file 'v ...
- ffmpeg 常用命令大全
FFMPEG是特别强大的专门用于处理音视频的开源库.你既可以使用它的API对音视频进行处理,也可以使用它提供的工具,如 ffmpeg, ffplay, ffprobe,来编辑你的音视频文件. 本文将简 ...
- ffmpeg 常用命令
mp4中的h264编码,而h264有两种封装: 一种是annexb模式,传统模式,有startcode,SPS和PPS是在ES中:另一种是mp4模式,一般mp4.mkv.avi会没有startcode ...
- FFmpeg常用命令总结
ffmpeg命令分为8大类 查询命令 ffmpeg -devices 查看当前电脑的录制设备架构 ffmpeg -f avfoundation -list_devices true -i " ...
- 【Linux】31. ffmpeg常用命令
原文网址 使用网络上的各种转码软件,比如爱剪辑,简直崩溃了!比如,它竟然强行把你要编辑的视频的前面,插入了他的广告!很不爽,决定用ffmpeg. ffmpeg做IT media的都知道,很强大,只不多 ...
最新文章
- word2vec 中的数学原理具体解释(四)基于 Hierarchical Softmax 的模型
- php 复选框默认选中的值,PHP复选框默认值是什么 - php
- 二次拟合r方_R方和线性回归拟合优度
- web.xml文件中可以配置哪些内容?
- 计算机电缆 耐火,耐火计算机电缆ZR-NH-DJVVP
- Java面试知识点:红黑树、Stream流
- 《从单体迈向 Serverless 的避坑指南》
- vb 软件时间限制_带时间限制的软件加密锁
- Mybatis 与java 类型 对应表
- 2019智能手表推荐_2019年豪华运动手表推荐
- 2008服务器系统开启ftp,win 2008服务器开启FTP功能
- Windows基础 加固
- Gym:102500E:Expeditious Cubing【精度精度】
- 文章开始同步到我的微信公众号
- 用传感器建立地球中枢神经系统可预警天灾
- 用AI语音机器人有哪些需要注意事项
- 上位机与s7-200通讯控制伺服电机
- java简历个人优势,面试题附答案
- a view of a leaf Variable that requires grad is being used in an in-place operation.
- 清除浏览器缓存的方法(chrome为例)