返回

视频上文字图片随心加 FFmpeg命令指南

开发工具

FFmpeg简介

FFmpeg是一个强大的开源多媒体框架,可以处理各种视频、音频和图片格式。它可以用于编码、解码、转码、流媒体和视频编辑等多种操作。FFmpeg拥有丰富的命令行工具,可以实现各种复杂的多媒体操作。

在视频上添加文字

要在视频上添加文字,可以使用ffmpeg的-vf参数。-vf参数可以指定要应用于视频的视频过滤器。要添加文字,可以使用drawtext滤镜。drawtext滤镜的语法如下:

drawtext=text='文本内容':fontfile='字体文件':x='X坐标':y='Y坐标':fontsize='字体大小':fontcolor='字体颜色'

其中:

  • text:要添加的文字内容
  • fontfile:要使用的字体文件
  • x:文字的X坐标
  • y:文字的Y坐标
  • fontsize:文字的大小
  • fontcolor:文字的颜色

例如,要在一个视频中添加一行文字“Hello World”,可以使用以下命令:

ffmpeg -i input.mp4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:x=100:y=100:fontsize=20:fontcolor=white" output.mp4

在视频上添加图片

要在视频上添加图片,可以使用ffmpeg的-i参数。-i参数可以指定要输入的媒体文件。要添加图片,可以使用overlay滤镜。overlay滤镜的语法如下:

overlay=overlay=w='图片宽度':h='图片高度':x='X坐标':y='Y坐标'

其中:

  • overlay:指定要叠加的图片
  • w:图片的宽度
  • h:图片的高度
  • x:图片的X坐标
  • y:图片的Y坐标

例如,要在一个视频中添加一张图片“image.png”,可以使用以下命令:

ffmpeg -i input.mp4 -i image.png -filter_complex "[0][1]overlay=w=200:h=100:x=100:y=100" output.mp4

常见问题

如何在视频中添加多个文字或图片?

可以使用多个-vf或-i参数来添加多个文字或图片。例如,要在一个视频中添加两行文字和一张图片,可以使用以下命令:

ffmpeg -i input.mp4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:x=100:y=100:fontsize=20:fontcolor=white" -vf "drawtext=text='Goodbye World':fontfile=/path/to/font.ttf:x=200:y=200:fontsize=20:fontcolor=white" -i image.png -filter_complex "[0][1][2]overlay=w=200:h=100:x=100:y=100" output.mp4

如何控制文字或图片的位置和大小?

可以使用x、y、w和h参数来控制文字或图片的位置和大小。例如,要将文字“Hello World”放在视频的左上角,可以使用以下命令:

ffmpeg -i input.mp4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:x=0:y=0:fontsize=20:fontcolor=white" output.mp4

如何控制文字或图片的颜色?

可以使用fontcolor参数来控制文字的颜色。例如,要将文字“Hello World”设置为红色,可以使用以下命令:

ffmpeg -i input.mp4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:x=100:y=100:fontsize=20:fontcolor=red" output.mp4

结语

FFmpeg是一个强大的多媒体框架,可以实现各种复杂的多媒体操作。本指南介绍了如何使用ffmpeg命令在视频上添加文字或图片。通过掌握这些技巧,读者可以轻松地实现视频编辑的需求。