ffmpeg - 从多个视频生成多个缩略图(使用 FFmpeg)
问题描述
我在不同位置有多个视频,例如:D:\Folder 1\001.ts E:\Folder 2\abc.avi F:\Foder X\视频.mp4(一些视频名称是非英语语言)
我已经有一个包含这些文件路径的 filelist.txt
文件 'D:\文件夹 1\001.ts'
文件“E:\文件夹 2\abc.avi”
文件 'F:\Foder X\视频.mp4'
对于每个视频,我想生成 3 张图像,从 00:00:10 开始,然后每 10 秒生成下一张图像。图片的名字应该是视频的名字+从1开始的数字,比如001_1.jpg, 001_2.jpg, 001_3.jpg abc_1.jpg, abc_2.jpg, abc_3.jpg 视频_1.jpg, 视频_ 2.jpg, 视频_3.jpg
如何在 Windows 10 中做到这一点?
解决方案
用视频制作一个文件夹
将此代码保存为同一文件夹中的批处理文件 [.bat]
@echo 关闭
setlocal ENABLEDELAYEDEXPANSION
set /au=30 for %%m in ( . ) do for /l %%x in (10, 10, 30) do (
回声。
回显输出= %%m_%%x
ffmpeg -v 错误 -stats -ss %%x -i "%%m" -frames:v 1 "%%m"_%%x.jpg)
双击批处理文件
推荐阅读
- mysql - Postgres 表大小如何大于 Mysql 表大小?
- c# - 为什么“new int[n] is object[]”是假的?为什么“int[] is object[] arr”是一个模式错误?
- xpath - 这个 xpath 的确切含义
- c# - 读取 XML 没有结果
- jquery - 如何在owl carousel 2中从左到右启动进度条动画
- java - JavaFX:JMetro 更改进度条颜色
- python - 学习烧瓶:jinja2.exceptions.TemplateSyntaxError:预期的令牌'name',得到'.'
- sql - 行粒度操作/错误处理
- wpf - chrome 更新后 CEF Sharp 远程调试无法正常工作(80.0.3987.116)
- node.js - Firebase 消息推送通知