ffmpeg - 使用ffmpeg批量提取多个缩略图?

标签 ffmpeg

我有一个帧编号的文本文件。有没有办法使用 ffmpeg 使用文本文件一次性从视频文件中提取批量缩略图。

下面的代码从视频文件中提取单个帧(本例中为第 100 帧)

ffmpeg -i in_video.avi -vf "select=gte(n\,100)" -vframes 1 out_img.png

最佳答案

假设您想打印上一个问题中想要的日志文件,您必须在脚本中运行 ffmpeg - 批处理或 shell,具体取决于操作系统,例如

 while read textfile
 do
    ffmpeg -i input.mov -vf "setpts=N+1,select='eq(n\,$textfile)'" -vframes 1 frame-$textfile.png
 done < logfile.txt

我不精通 bash,因此在执行之前请验证此语法。

关于ffmpeg - 使用ffmpeg批量提取多个缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37232284/

相关文章:

ffmpeg - 为什么在 libavfilter 中存在 vaapi 过滤器,但在我编译的 ffmpeg 版本中不存在?

python - Heroku FFMPEG 后处理错误与 yt-dlp DownloadError

ffmpeg - 如何在ts中编辑或添加 “rotation”的视频元数据?

ffmpeg - 如何将一堆具有透明度的 PNG 转换为可使用 Keynote 播放的视频

opencv - 如何将网络摄像头录制到 X11 之外的文件中?

linux - Http Live Streaming - 在 Linux 上分割 mp3

audio - 从带有专辑封面的 ffmpeg 管道传输时,mp3 中的元数据不起作用

amazon-web-services - 如何使用任何 AWS 服务切割/分块视频?

bash - 使用文件进行输入时无法设置 ffmpeg header

video - FFmpeg/X264 : Split video mid-GOP without reencoding entire stream