视频压缩:

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常用命令相关推荐

  1. FFmpeg 常用命令汇总

    https://www.yuv420.com/2019/12/23/ffmpeg-chang-yong-ming-ling-hui-zong/ 引言 开源音视频处理工具FFMPEG以其强大的功能而在音 ...

  2. FFmpeg常用命令参数

    FFmpeg常用命令参数 陈拓 2021/08/31-2020/09/01 1. 视频文件转gif图像 命令格式: ffmpeg -ss 5 -t 10 -i input.mp4 -y -s 640x ...

  3. 《Android 音视频开发》笔记 - FFmpeg常用命令

    文章目录 FFmpeg简介 命令行工具概述 FFmpeg 处理音视频流程 FFmpeg常用命令 FFmpeg 基本信息查询 FFmpeg 录制 1) Windows上录制音频: 2) Mac 上录制音 ...

  4. FFmpeg常用命令合集

    0.概述 最近工作中涉及到一些视频处理的技术,比如获取视频时长.获取视频关键帧.视频剪辑等.这里作一个汇总,后面会持续更新. 1.常用命令 1.0.查看视频信息 通过ffmpeg -i input.m ...

  5. ffmpeg 常用命令总结:(avi转MP4、MP4转ts、视频压缩、去除视频声音、合并音频和视频)

    文章目录 配置 说明: 0.ffmpeg一些命令参数: a) 通用选项 b) 视频选项 c)高级视频选项 d)音频选项 e)音频/视频捕获选项 f)高级选项 1.avi转MP4命令: 2.MP4转ts ...

  6. ffmpeg 常用命令:视频拼接、裁剪、转图片

    一.视频拼接 1.准备需要进行拼接视频的filelist.txt文件,filelist.txt内容格式如下所示,排列顺序为拼接后的视频先后顺序. file 'video_01.avi' file 'v ...

  7. ffmpeg 常用命令大全

    FFMPEG是特别强大的专门用于处理音视频的开源库.你既可以使用它的API对音视频进行处理,也可以使用它提供的工具,如 ffmpeg, ffplay, ffprobe,来编辑你的音视频文件. 本文将简 ...

  8. ffmpeg 常用命令

    mp4中的h264编码,而h264有两种封装: 一种是annexb模式,传统模式,有startcode,SPS和PPS是在ES中:另一种是mp4模式,一般mp4.mkv.avi会没有startcode ...

  9. FFmpeg常用命令总结

    ffmpeg命令分为8大类 查询命令 ffmpeg -devices 查看当前电脑的录制设备架构 ffmpeg -f avfoundation -list_devices true -i " ...

  10. 【Linux】31. ffmpeg常用命令

    原文网址 使用网络上的各种转码软件,比如爱剪辑,简直崩溃了!比如,它竟然强行把你要编辑的视频的前面,插入了他的广告!很不爽,决定用ffmpeg. ffmpeg做IT media的都知道,很强大,只不多 ...

最新文章

  1. word2vec 中的数学原理具体解释(四)基于 Hierarchical Softmax 的模型
  2. php 复选框默认选中的值,PHP复选框默认值是什么 - php
  3. 二次拟合r方_R方和线性回归拟合优度
  4. web.xml文件中可以配置哪些内容?
  5. 计算机电缆 耐火,耐火计算机电缆ZR-NH-DJVVP
  6. Java面试知识点:红黑树、Stream流
  7. 《从单体迈向 Serverless 的避坑指南》
  8. vb 软件时间限制_带时间限制的软件加密锁
  9. Mybatis 与java 类型 对应表
  10. 2019智能手表推荐_2019年豪华运动手表推荐
  11. 2008服务器系统开启ftp,win 2008服务器开启FTP功能
  12. Windows基础 加固
  13. Gym:102500E:Expeditious Cubing【精度精度】
  14. 文章开始同步到我的微信公众号
  15. 用传感器建立地球中枢神经系统可预警天灾
  16. 用AI语音机器人有哪些需要注意事项
  17. 上位机与s7-200通讯控制伺服电机
  18. java简历个人优势,面试题附答案
  19. a view of a leaf Variable that requires grad is being used in an in-place operation.
  20. 清除浏览器缓存的方法(chrome为例)

热门文章

  1. 天堂2游戏登陆服务器源码分析1
  2. 电路设计——教你如何阅读数据手册
  3. [TJOI2007]路标设置
  4. 硬件设计漫谈1 —模组设计
  5. java移位运算详解
  6. 360服务器被劫持怎么修复,360浏览器网络劫持导致主页被改怎么办?360浏览器网络劫持导致主页被改的解决办法...
  7. 和秋叶一起学PPT之四步走(课时二)
  8. [水晶报表]水晶报表创建以及调用方法
  9. Gliffy Diagrams 好用的流程图工具
  10. 如何给绘制好的CAD图纸设置密码?