Video 使用ffmpeg创建包含播放图标的缩略图

Video 使用ffmpeg创建包含播放图标的缩略图,video,ffmpeg,thumbnails,Video,Ffmpeg,Thumbnails,我想创建一个带有ffmpeg的thubnail,里面有一个播放(就像上面的一张图片;从网站上拍摄)来显示它是一个视频而不是一个图像 如果您的用例也适用于网站,那么您可以通过两个步骤完成此操作-首先创建缩略图,然后使用HTML5/CSS将播放按钮的覆盖添加到生成的图像中 以下内容将在视频中创建10秒的缩略图(作为示例): ffmpeg-i video.mp4-ss 00:00:10.0-vframes 1 thumb1.png 您还可以通过CSS添加一个播放按钮,该按钮参照以下视频元素: .vid

我想创建一个带有ffmpeg的thubnail,里面有一个播放(就像上面的一张图片;从网站上拍摄)来显示它是一个视频而不是一个图像


如果您的用例也适用于网站,那么您可以通过两个步骤完成此操作-首先创建缩略图,然后使用HTML5/CSS将播放按钮的覆盖添加到生成的图像中

以下内容将在视频中创建10秒的缩略图(作为示例):

ffmpeg-i video.mp4-ss 00:00:10.0-vframes 1 thumb1.png

您还可以通过CSS添加一个播放按钮,该按钮参照以下视频元素:

.video a{
位置:绝对位置;
背景:url(“path…/playButton.png”);
高度:20px;
宽度:20px;
顶部:20px;
左:20px;
}
让它反应灵敏,从而正确定位是值得思考的——这里有一篇文章详细介绍了这一点:

这种方法的优点是允许您将播放按钮的外观和感觉与缩略图生成分开,而且处理过程也可能比通过FFMPEG两者都要少(尽管要确保这需要进行测试和计时,创建图像的处理过程与浏览器处理过程是一种折衷)

如果您的用例不适用于网站,或者您希望一次完成所有工作,那么以下内容(来自此答案:)应该为您指明正确的方向:

ffmpeg -ss 30 -i movie.mp4 -i play.png -filter_complex \
"[0:v][1:v]overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2" \
-vframes 1 output.png

如果您的用例也是针对网站的,那么您可以分两个步骤来完成这一工作—首先创建缩略图,然后使用HTML5/CSS将播放按钮的覆盖添加到生成的图像中

以下内容将在视频中创建10秒的缩略图(作为示例):

ffmpeg-i video.mp4-ss 00:00:10.0-vframes 1 thumb1.png

您还可以通过CSS添加一个播放按钮,该按钮参照以下视频元素:

.video a{
位置:绝对位置;
背景:url(“path…/playButton.png”);
高度:20px;
宽度:20px;
顶部:20px;
左:20px;
}
让它反应灵敏,从而正确定位是值得思考的——这里有一篇文章详细介绍了这一点:

这种方法的优点是允许您将播放按钮的外观和感觉与缩略图生成分开,而且处理过程也可能比通过FFMPEG两者都要少(尽管要确保这需要进行测试和计时,创建图像的处理过程与浏览器处理过程是一种折衷)

如果您的用例不适用于网站,或者您希望一次完成所有工作,那么以下内容(来自此答案:)应该为您指明正确的方向:

ffmpeg -ss 30 -i movie.mp4 -i play.png -filter_complex \
"[0:v][1:v]overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2" \
-vframes 1 output.png

我更喜欢HTML解决方案我更喜欢HTML解决方案