batch-file - ffmpeg使用drawtext并一起选择

标签 batch-file ffmpeg

我正在尝试从视频中提取每 30 帧并向其中添加文本,然后输出为 jpg。这是我正在使用的代码:

ffmpeg -i test.mp4 -vf "select=not(mod(n\,30)), drawtext=fontfile='C\:\\Windows\\Fonts\\arial.ttf:text='test':fontcolor=white:fontsize=45:x=(main_w/2-text_w/2):y=1800:" -vsync vfr -q:v 2 img_%03d.jpg

选择的第一帧输出为 img_batch3d.jpg,然后这是我得到的错误消息:
[image2 @ 00000146e59d0500] Could not get frame filename number 2 from pattern 'img_batch3d.jpg' (either set update or use a pattern like %03d within the filename pattern)
av_interleaved_write_frame(): Invalid argument

请帮忙。

最佳答案

你必须逃离 %在 Windows 批处理文件中,所以更改 img_%03d.jpgimg_%%03d.jpg .

Batch files - Escape Characters .

关于batch-file - ffmpeg使用drawtext并一起选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49183363/

相关文章:

vbscript - 在没有外部工具的情况下从 mysqldump 中排除数据库

ffmpeg 在 filter_complex 后没有音频

c++ - 快速 TS 片段 ffmpeg 解码 - 内存泄漏

ffmpeg CLI 设置 -r 30 如果输入 => 30 fps,否则 -r 如果 < 30 fps 则采用输入 fps

ffmpeg - 如何在不消耗所有 CPU 的情况下从多台摄像机录制

windows - 用于查找/替换文件内文本的批处理命令

batch-file - 如何根据图像/文件路径终止进程?

batch-file - 如何避免 cmd.exe 解释 shell 特殊字符,例如 < > ^

batch-file - 遍历批处理文件中的一堆 url

android - 使用 FFMPEG 从视频中更快地提取缩略图/图像?