gpt4 book ai didi

ffmpeg - 如何在单个命令中使用 FFMPEG 转换视频并从视频中提取帧

转载 作者:行者123 更新时间:2023-12-04 23:00:47 25 4
gpt4 key购买 nike

我正在尝试使用单个命令从视频文件中转换和提取图像帧
我可以分两步做到这一点,但我想使用类似管道的技术来做到这一点

这就是我所拥有的:for %%a in ("*.avi") do ffmpeg -i "%%a" -c:v libx264 -preset slow -crf 20 -c:a libvo_aacenc -b:a 128k "%%~na.mp4" <-- 正确转换

我需要合并这个提取命令:

ffmpeg -i inputfile.avi  -r  1  -t  4  image-%d.jpeg

合并两个命令给出错误。

我该怎么做?

编辑:
这就是我所拥有的。但它只是转换视频,没有创建 jpg 图像作为第二个输出
for %%a in ("*.avi") do ffmpeg -i "%%a" -c:v libx264 -preset slow -crf 20 -c:a libvo_aacenc -b:a 128k "%%~na.mp4" | ffmpeg -r 1 -s 4cif "%%~na.jpeg"

最佳答案

您可以创建一个如下所示的代码块,其中 2 个输出由它们的选项分开。

请注意,我在您的 jpg 文件名中添加了 %%05d 以热图像编号。

 for %%a in ("*.avi") do (
fffmpeg -i "%%a" -c:v libx264 -preset slow -crf 20 -c:a libvo_aacenc -b:a 128k "%%~na.mp4" -r 1 -s 4cif -t 4 "%%~na%%05d.jpg"
)

关于ffmpeg - 如何在单个命令中使用 FFMPEG 转换视频并从视频中提取帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17628122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com