ffmpeg实例,drawtext在视频上添加文字


ffmpeg命令目录


官方文档drawtext

默认值

默认字体 Sans
默认颜色 black
默认字体大小 16

最简单的demo,全部使用默认

字符中间有空格,最外层需要双引号引用

ffmpeg -i a3.mp4 -vf drawtext="text=test test" -y out1.mp4

绘制位置,字体大小100,背景色blue

在这里插入图片描述

ffmpeg -i a3.mp4 -vf drawtext="text=test test:x=100:y=100:fontsize=100:fontcolor=white:box=1:boxcolor=blue" -y out2.mp4

中心区域绘制文字

在这里插入图片描述

ffmpeg -i a3.mp4 -vf drawtext="fontsize=100:fontcolor=white:text='hello world':x=(w-text_w)/2:y=(h-text_h)/2" -y out3.mp4
### 使用FFmpeg处理RTSP流 #### 编译配置FFmpeg以支持RTSPS协议 为了使FFmpeg能够通过RTSPS协议传输数据,在编译配置阶段需加入`--enable-openssl`选项来启用加密功能,这允许直接利用FFmpeg API进行RTSP到RTSPS的安全转换操作,并相应调整服务器端设置确保其同样兼容RTSPS连接[^2]。 #### 查询编码器支持情况 可以通过执行特定命令获取当前安装版本下FFmpeg所支持的所有编解码器列表。对于想要确认是否具备必要的音频视频格式处理能力而言非常有用: ```bash ffmpeg -codecs ``` 此命令会返回一系列可用的编解码方案供开发者查阅并选用适合项目需求的技术栈成员[^3]。 #### 基本播放RTSP流媒体实例 下面给出了一条简单的指令用于接收来自网络摄像头或其他设备发出的标准定义或高清画质级别的实时影像资料: ```bash ffplay rtsp://your_rtsp_stream_url_here ``` 这条语句中的`rtsp://your_rtsp_stream_url_here`应当被实际有效的URL地址取代,指向目标位置提供连续不断的多媒体资源供给服务。 #### 将USB摄像头上采集的数据转播给网站访客 如果意图把本地硬件装置比如USB接口类型的数码相机拍摄下来的内容经由互联网分发至远端用户群体,则可以参照如下脚本片段完成整个过程的设计与实施工作流程描述[^4]: ```bash ffmpeg \ -f v4l2 -i /dev/video0 \ # 输入源为第一个发现的视频捕获卡 -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: text='%{localtime}': x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=black@0.5" \ -c:v libx264 -preset veryfast -maxrate 3000k -bufsize 6000k \ -pix_fmt yuv420p -g 50 -f flv rtmps://example.com/live/stream_key ``` 上述代码实现了从物理输入单元读取原始素材经过加工修饰之后再封装成适当格式最后推送出去这样一个完整的链路构建逻辑表达式;其中包含了时间戳绘制、H.264压缩算法应用以及最终输出目的地设定等多个重要环节的具体参数指定细节部分。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值