ffmpeg滤镜-drawtext-命令行

使用 FFmpeg 在视频上添加文字可以通过 drawtext 滤镜来实现。这个滤镜允许你指定字体、大小、颜色、位置等。

基本用法

以下命令将 "Hello, World!" 添加到视频的顶部左侧:

bash 复制代码
ffmpeg -i input.mp4 -vf "drawtext=text='Hello, World\!':fontcolor=white:fontsize=24:x=10:y=10" -codec:a copy output.mp4

参数解释

  • input.mp4: 输入视频文件。
  • -vf "drawtext=...": 使用视频滤镜,应用 drawtext 滤镜。
  • text='Hello, World!': 要显示的文本内容。
  • fontcolor=white: 字体颜色为白色。
  • fontsize=24: 字体大小为 24。
  • x=10:y=10: 文本位置,距离左上角 10 像素。

进阶用法

动态文本(如时间戳)

bash 复制代码
ffmpeg -i input.mp4 -vf "drawtext=text='%{localtime}':fontcolor=white:fontsize=24:x=10:y=10" -codec:a copy output.mp4

添加阴影、边框等效果:

bash 复制代码
ffmpeg -i input.mp4 -vf "drawtext=text='Hello, World!':fontfile=/path/to/font.ttf:fontcolor=white:fontsize=24:x=10:y=10:borderw=2:bordercolor=black:shadowx=2:shadowy=2" -codec:a copy output.mp4
  • borderw=2: 边框宽度为 2。
  • bordercolor=black: 边框颜色为黑色。
  • shadowx=2:shadowy=2: 阴影偏移量。
相关推荐
eqwaak020 小时前
动态图表导出与视频生成:精通Matplotlib Animation与FFmpeg
开发语言·python·ffmpeg·音视频·matplotlib
执尺量北斗21 小时前
LinkMate 智能会议室系统:基于 Qt / QML / WebRTC / FFmpeg / Whisper / OpenGL 的实时音视频会议平台
qt·ffmpeg·webrtc
月起星九2 天前
为什么ffmpeg进行视频合成有时长误差
ffmpeg·音视频
长沙红胖子Qt3 天前
FFmpeg开发笔记(十二):ffmpeg音频处理、采集麦克风音频录音为WAV
ffmpeg·pcm·wav·录音·麦克风
aqi004 天前
FFmpeg开发笔记(八十一)FFmpeg代码对RTSP和RTMP的推流区别
ffmpeg·音视频·直播·流媒体
奔跑吧邓邓子5 天前
【C++实战(71)】解锁C++音视频开发:FFmpeg从入门到实战
c++·ffmpeg·实战·音视频
骄傲的心别枯萎5 天前
项目1:FFMPEG推流器讲解(一):FFMPEG重要结构体讲解
linux·ffmpeg·音视频·视频编解码·rv1126
骄傲的心别枯萎6 天前
项目1:FFMPEG推流器讲解(二):FFMPEG输出模块初始化
linux·ffmpeg·音视频·视频编解码·rv1126
筏.k6 天前
FFmpeg 核心 API 系列:av_read_frame / avcodec_send_packet / avcodec_receive_frame
ffmpeg
humors2217 天前
批量M3U8转MP4工具
ffmpeg·视频·mp4·多媒体·转换·m3u8