我想知道是否有办法从 ffmpeg 的文本文件中传递一个(或多个)参数。
我在 powershell 中尝试了一下(希望它能像 linux 一样工作,但无济于事
ffmpeg -i file.ts $(cat command.txt)
输出
Error splitting the argument list: Option not found
我尝试批量执行,但没有任何效果
ffmpeg -i file.ts < command.txt)
然后我得到:
At least one output file must be specified
我被困住了。
答案1
请允许我回答我自己的问题。我明白了:
for /f "usebackq tokens=*" %a in (`bat command.txt`) do ffmpeg -i file.ts %a
这基本上使 bat(cat 的 Windows 分支)输出文本文件的内容,然后将该参数传递给 ffmpeg 来执行其操作。感谢@MichaelBurr 对这个其他答案的帮助。
制作批处理脚本很难!!