ffmpeg - 使用ffmpeg生成固定时间、固定帧数、webp动画预览

标签 ffmpeg webp

我有一个看似非常简单的用例,我无法从散布在互联网上的说明或 ffmpeg 手册中找到重现的方法。
基本上,我希望将任意 webm 视频转换为 4 帧 [0, 1/4 1/2 3/4 1] 的视频。

ffmpeg -i video.webm -vf fps=1/$(echo 'scale=6;' $(ffprobe -loglevel quiet -of 'compact=nokey=1:print_section=0' -show_format_entry duration /video.webm) ' / 4' | bc)  thumbnail-%d.png
然后我希望这些帧生成一个 webp 文件,该文件以每秒 1 帧的速度无限循环通过每一帧。
img2webp -loop 0 -d 1000 -o d.webp thumbnail-*
单次执行 ffmpeg 命令等效是什么?

最佳答案

利用ffmpeg -i video.webm -vf "select='if(eq(n\,0),1,lt(mod(t\,$D/4)\,1)*gte(t-prev_selected_t\,1))',setpts=N/TB,fps=1" -c:v libwebp_anim -loop 0 d.webp其中 $D 是从 ffprobe 获得的媒体持续时间。

关于ffmpeg - 使用ffmpeg生成固定时间、固定帧数、webp动画预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64561852/

相关文章:

c# - 如何从 C# 应用程序在 Windows 中暂停/恢复 ffmpeg 视频捕获

video - 视频标签中 WebP 海报的后备,如何?

CSS - 在不支持原始图像时显示替代图像

安卓 - java.lang.NoSuchFieldError : android. graphics.Bitmap$CompressFormat.WEBP

javascript - HTML/javascript 客户端图像压缩看起来是一个合理且万无一失的计划吗?

ffmpeg - 在 UWP 中转码视频

FFMPEG - 移动文本每 'X' 秒出现一次

c# - C# 的 WebP 库

iphone - 除 ffmpeg x264 之外的 H264 编码器

image - 如何从视频中获取图像并使用 ffmpeg 组合其他图像