作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据文档(见下文),“-vf 缩略图”应该处理 N 帧的批处理并从每个批处理中选择 1 帧,但事实并非如此。难道我做错了什么?我还尝试了使用“-vframes 5”和“out%d.png”的各种选项,但相同的帧重复了很多次,但它确实处理了多批 N 帧。
8.37 缩略图
在给定的连续帧序列中选择最具代表性的帧。
它接受要分析的帧批量大小作为参数(默认 N=100);在一组 N 帧中,过滤器将选择其中一个,然后处理下一批 N 帧,直到结束。
由于过滤器会跟踪整个帧序列,因此较大的 N 值会导致更高的内存使用率,因此不建议使用较高的值。
以下示例每 50 帧提取一张图片:
缩略图=50
使用 ffmpeg 创建缩略图的完整示例:
ffmpeg -i in.avi -vf 缩略图,比例=300:200 -frames:v 1 out.png
最佳答案
需要再设置一个参数-vsync
(将其设置为 0 或 2),或者 muxer 得到错误的帧,因为默认情况下 -vsync=1
例如,正确的命令是
ffmpeg -i INPUT_FILE -vsync 0 -vf thumbnail,scale=300:200 -frames:v 20 -f image2 img-%04d.jpg
grep
方言)来设置
r=
的值
ffmpeg -i INPUT_FILE 2>&1 | grep -Po "[^\s]+\sfps"
ffmpeg -i INPUT_FILE -someq -vsync 0 -vf \
drawtext="fontfile=/Library/Fonts/Courier\ New.ttf: \
timecode='00\:00\:00\:00':r=23.98: fontcolor=0xFFFFFFFF:fontsize=18:\
shadowcolor=0x000000EE:shadowx=1:shadowy=1",select='eq(pict_type\,I)'\
-vframes:v 20 -f image2 img-%04d.jpg
\
-spitted line 上遇到错误,但所有工作都在一行中)
关于ffmpeg - libavfilter 缩略图似乎只处理第一组 N 帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048323/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!