这个问题在这里已经有了答案:
How do you convert an entire directory with ffmpeg?
(31 个回答)
去年关闭。
我正在完成一个项目,其中有大量 .h264 视频文件,所有这些文件都需要转换为高质量的 .avi 文件。它们必须是 .avi,因为之后我在它们上使用 DeepLabCut。
我已经能够使用以下代码逐个文件地执行此文件:
ffmpeg -i practicevid_5.h264 -q:v 6 practicevid_5_2.avi
但是,理想情况下,我希望能够转换这些文件的整个文件夹以节省时间。请让我知道您是否可以提供帮助。
最佳答案
如果您使用 bash:
cd /the/dir/the/h264/videos/are/in
for input in *.h264; do ffmpeg -i $input -q:v 6 ${input/.h264/_2.avi}; done
在 Windows 默认外壳中:for %%input in (*.h264) do ffmpeg %%input -q:v 6 %input:.h264=_2.avi%
无法测试 windows 示例,因为我没有 windows 机器!
关于linux - 使用 ffmpeg 从 .h264 批量转换为 .avi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65919955/