关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。
这个问题似乎与 help center 中定义的范围内的编程无关。 .
8年前关闭。
Improve this question
我尝试每 15 秒从视频中提取小拇指。
这是我现在尝试的
ffmpeg -i movie.mp4 -r 1/15 -s 120x90 %03d.jpg
但是命令行有一些错误
[mjpeg @ 0x9e695c0] bitrate tolerance too small for bitrate
[mjpeg @ 0x9da9a60] ff_frame_thread_encoder_init failed
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
这里有什么问题,以及如何每 15 秒获得一次大拇指。并将其保存为 0.jpg,1jpg,2jpg,3jpg,4jpg,5jpg...等..
最佳答案
ffmpeg -i input \
-vf "select='isnan(prev_selected_t)+gte(t-prev_selected_t,15)',scale=120:-1" \
-vframes vfr -q:v 2 %03d.jpg
select
过滤器可以接受arithmetic expressions .此示例将选择最小距离为 15 秒的帧。 -vsync vfr
防止重复帧。 scale
然后使用过滤器调整输出大小。使用 scale
而不是 -s
允许您控制在过滤期间发生缩放的时间和位置。此外,您可以声明一维并使用 -1
,而不是强制特定大小在另一个制作 scale
自动计算正确的尺寸以保持纵横比。 -q:v
更改输出质量.有效范围为 2-31。较低的值是较高的质量。如果输出为 PNG,则可以省略此选项。 ffmpeg
适用于 Linux、OS X 或 Windows 的二进制文件。 另见:
关于ffmpeg - 使用 ffmpeg 从视频中制作拇指,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19848511/