ffmpeg - 使用 ffmpeg 从视频中制作拇指

标签 ffmpeg mp4

关闭。这个问题不符合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...等..

最佳答案

使用 select 的示例和 scale 过滤器:

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 开发非常活跃。见FFmpeg download page链接到最近的 ffmpeg适用于 Linux、OS X 或 Windows 的二进制文件。

  • 另见:
  • FFmpeg Wiki: Create a thumbnail image every X seconds of the video
  • 关于ffmpeg - 使用 ffmpeg 从视频中制作拇指,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19848511/

    相关文章:

    node.js - 在 Node.js 中的子进程上分配 FFMPEG 转码工作负载

    ffmpeg - 使用 ffmpeg 创建 png 缩略图会出现错误消息 "error padding picture"

    ffmpeg - webRTC 使用 ffmpeg.js 将 webm 转换为 mp4

    c++ - 在 visual studio explress C++ 2010 项目中使用 ffmpeg 静态库

    ios - 使用 Melt 将 SWF 编码为视频

    ffmpeg - 不一致的 libx264 I 帧间隔。为什么?

    linux - 无法在 CentOS 6.5 中查看 MP4

    ios - AVFoundation 以 MP4 格式录制视频

    python - 如何使用 Moviepy 和 Pygame 播放 mp4 电影

    FFMPEG RTMP 流录制超时