网站可免费做,wordpress自动文章时间插件,公司名称大全简单大气两个字,北京景观设计公司10强在为视频文件设置预览图#xff08;缩略图#xff09;之前#xff0c;我们首先要准备这样一张图片。FFmpeg 支持用 thumbnail 过滤器自动从视频中抽取一张预览图。它会从头到尾以 thumbnailn 中的 n #xff08;默认为 100#xff09;数量的帧为扫描步长来抽取预览图。
#…在为视频文件设置预览图缩略图之前我们首先要准备这样一张图片。FFmpeg 支持用 thumbnail 过滤器自动从视频中抽取一张预览图。它会从头到尾以 thumbnailn 中的 n 默认为 100数量的帧为扫描步长来抽取预览图。
# 自动选取 1 张预览图按宽边为 1080 缩放分辨率然后保存到文件
ffmpeg -i clip.mp4 -vf thumbnail,scale-1:1080 -vframes 1 thumb.png
# 以 30 帧为扫描步长从视频中自动选取 3 张预览图以供挑选并在保存时进行三位数编号
ffmpeg -i clip.mp4 -vf thumbnail30,scale-1:1080 -vframes 3 thumb-%03d.pngs
或者利用在 截取帧为图片 一节中提到的帧截取方法指定截取某一帧作为图片
# 指定截取视频中的第 100 帧
ffmpeg -i clip.mp4 -vf selecteq(n\,100) -vframes 1 thumb.png
最后预览图当然也可以由用户利用 FFmpeg 以外的软件自行准备。甚至即使图与视频内容无关在技术上也是能把它设置为预览图的——但还是别了吧。
在预览图文件 thumb.png 准备完成后我们就可以将其嵌入到视频文件了。对于 MP4 文件这需要使用 disposition 参数
ffmpeg -i video.mp4 -i thumb.png -map 0 -map 1 -c copy -c:v:1 png -disposition:v:1 attached_pic out.mp4
上例接受了第 1 个输入文件#0 video.mp4 与第 2 个输入文件#1 thumb.jpg 的所有流数据然后将输入 #1 设置为预览图。请注意我们必须像例中一样用 -map 指明接受两个输入的流数据否则 ffmpeg 会自动只保留一个视频流。
对于 MKV 文件我们则需要使用 -attach 参数来嵌入缩略图也称 MKV 封面。
# 文件名必须为 cover.jpg或conver.png。如果使用 PNG 文件cover.png请相应地将后续参数改为 mimetypeimage/png
ffmpeg -i video.mkv -c copy -attach cover.jpg -metadata:s:t:0 mimetypeimage/jpeg out.mkv