本文介绍: 最后,预览图当然也可以由用户利用 FFmpeg 以外的软件自行准备。甚至,即使图与视频内容无关,在技术上也是能把它设置为预览图的——但还是别了吧。在为视频文件设置预览图(缩略图)之前,我们首先要准备这样一张图片。准备完成后,我们就可以将其嵌入到视频文件了。的所有流数据,然后将输入 #1 设置为预览图。指明接受两个输入的流数据,否则 ffmpeg 会自动只保留一个视频流。中的 n (默认为 100)数量的帧为扫描步长来抽取预览图。过滤器自动从视频中抽取一张预览图。上例接受了第 1 个输入文件(#0)
在为视频文件设置预览图(缩略图)之前,我们首先要准备这样一张图片。FFmpeg 支持用 thumbnail 过滤器自动从视频中抽取一张预览图。它会从头到尾以 thumbnail=n
中的 n (默认为 100)数量的帧为扫描步长来抽取预览图。
# 自动选取 1 张预览图,按宽边为 1080 缩放分辨率,然后保存到文件
ffmpeg -i clip.mp4 -vf thumbnail,scale=-1:1080 -vframes 1 thumb.png
# 以 30 帧为扫描步长,从视频中自动选取 3 张预览图以供挑选(并在保存时进行三位数编号)
ffmpeg -i clip.mp4 -vf thumbnail=30,scale=-1:1080 -vframes 3 thumb-%03d.pngs
或者,利用在 截取帧为图片 一节中提到的帧截取方法,指定截取某一帧作为图片:
# 指定截取视频中的第 100 帧
ffmpeg -i clip.mp4 -vf 'select=eq(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),请相应地将后续参数改为 mimetype=image/png
ffmpeg -i video.mkv -c copy -attach cover.jpg -metadata:s:t:0 mimetype=image/jpeg out.mkv
原文地址:https://blog.csdn.net/weixin_66886617/article/details/135856158
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_62545.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。