📜  ffmpeg 从视频中提取缩略图 (1)

📅  最后修改于: 2023-12-03 15:15:03.385000             🧑  作者: Mango

使用FFmpeg从视频中提取缩略图

如果您想从视频中获取缩略图,可以使用FFmpeg。FFmpeg是一个功能齐全的开源视频和音频编解码器。该工具集在命令行下运行,对于编码和转换多种格式的音频视频是非常便捷实用的。

获取视频中的一帧

首先,使用以下命令行从视频中提取一帧:

ffmpeg -i /path/to/video.mp4 -ss 00:00:01.000 -vframes 1 /path/to/thumbnail.jpg
  • -i 标志:指定输入文件。
  • -ss 标志:指定要提取视频帧的时间。在上述导出命令中,将在视频的一秒位置提取一帧。
  • -vframes 标志:指定您要提取的帧数。
  • 最后是输出文件名。
批量提取缩略图

您也可以一次性从多个视频中提取缩略图。

ffmpeg -i /path/to/video1.mp4 -vframes 1 /path/to/thumbnail1.jpg -i /path/to/video2.mp4 -vframes 1 /path/to/thumbnail2.jpg

这个命令通过将两个视频的路径和对应的输出路径传递给FFmpeg,可以一次性从两个视频中提取缩略图。

提取所有视频的缩略图

如果您想从一个目录中的所有视频中提取缩略图,可以使用以下命令:

for i in /path/to/videos/*.mp4
do
  ffmpeg -i "$i" -vframes 1 "/path/to/thumbnails/$(basename "$i").jpg"
done

上述代码循环遍历指定目录中的所有视频,并将每个视频的文件名用作缩略图文件名的一部分。这是实现自动化缩略图提取的一种简单方法。

结论

这里汇总使用FFmpeg从视频中提取缩略图的方法,您可以使用它们根据需求提取缩略图。FFmpeg在处理音视频时非常强大,使用它可以很好的完成相关的工作。