使用预加载的命令打开命令提示符的快捷方式

时间:2019-01-12 04:11:45

标签: windows batch-file ffmpeg

我使用FFMPEG将MP4转换为WEBM。这涉及到我每次都不断地将自己喜欢的脚本复制到命令提示符中。有没有一种方法可以打开一条命令提示符,该命令已经设置好并且可以立即执行而无需立即执行该命令,以便仍可编辑?很多时候,我需要更改脚本的参数以匹配要转换的特定文件...因此,仅具有一个可以自行运行的预加载脚本是没有意义的。

试图创建CMD快捷方式,但是没有自动运行命令就找不到解决方法。尝试制作一个批处理文件,将脚本复制到其中,但是它不可编辑。

这是我使用的 FFMPEG 脚本:ffmpeg -i "in.mp4" -b:v 3000k -b:a 128k -threads 6 out.webm

1 个答案:

答案 0 :(得分:0)

打开记事本,将下面的内容保存到其中,并将其另存为my_ffmpeg_script.cmd,然后双击即可:

@echo off
:start
cls
set /p "input=Filename to convert?: "
set /p "output=Output filename?: "
set /p "rate1=a rate? (i.e 3000): "
set /p "rate2=b rate? (i.e 128): "
set /p "threads=Threads? (i.e 6): "

ffmpeg -i "%input%" -b:v %rate1%k -b:a %rate2%k -threads %threads% %output%
set /p "next=Would you like to convert another?(y/n): "
if /i "%next%"=="n" exit
if /i "%next%"=="y" goto :start

它将提示您输入,输出,费率和线程,然后进行转换并询问您是否要创建另一个文件,如果是,请再次启动提示,如果不是,它将退出脚本。

很明显,您可以将某些值设置为该行中的默认值,如果它们永远不会更改,则无需提示。这只是为了向您展示如何做这样的事情。