如何解决使用ffmpeg生成固定时间,固定帧数,Webp动画预览
我有一个看似非常简单的用例,我找不到从Internet上散布的指令或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获得的媒体持续时间。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。