【发布时间】:2017-03-30 22:10:10
【问题描述】:
我有一个 .h264 格式的文件夹中的视频,我想将它们转换为 mp4。现在默认情况下我可以使用 ffmpeg 来做到这一点: 这是命令:
ffmpeg -i youtube.flv -c:v libx264 filename.mp4
但是,正在添加新的 h264 文件,我想继续转换视频以便将其用于我的 python 脚本。
我知道我可以用它来初始化变量
SET /A num=1
但是,即使添加了新视频,我如何编写一个批处理脚本来一个一个地从目录中获取所有视频?
我写了这个,但这不起作用:
@echo off
SET /A num=1
for file in E:\Records\1\*.h264
do
ffmpeg -i "$file" -c:v libx264 E:\Recods\1\converted\%num%.mp4
move E:\Records\1\"$file" E:\Records\1\done\
set /A num=%num%+1
done
PAUSE
我正在制作一个完成的文件夹并将已转换的视频移动到那里,并在转换后的文件夹中放置转换后的视频。现在我只需每小时运行一个任务计划程序,这样如果有新条目,它应该转换它并将其移动到适当的文件夹。
【问题讨论】:
-
是否可以选择使用任务调度程序来运行脚本?
-
对不起,我不知道任务调度程序是做什么的。我是批处理脚本的初学者..
-
任务调度器可用于在某些触发器下运行脚本或其他任务。这包括例如每小时、每天或每周。因此,您可以在特定时间间隔内每次执行一个脚本来刷新您的文件列表。除此之外,我认为还有一些关于文件夹主题收听的问题。
-
是的,我做了一些研究.. 我认为任务调度程序在这里会很好.. 我可以将已经转换的数据移动到同一目录中的不同文件夹并每 1 小时运行一次任务调度程序,所以如果是新的文件存在那里然后它会被转换..
-
接下来尝试阅读您尝试使用的命令的帮助。您用于
FOR命令的语法甚至与帮助文件显示的语法不符。打开 cmd 提示符并输入:for /?
标签: batch-file video ffmpeg