我在从 VBS 运行 ffmpeg 时遇到问题,如下所示:
Cmd = "cmd.exe /K " & Chr(34) & """C:\Users\admin\Documents\ffmpeg\bin\ffmpeg.exe""" & Chr(34) & " -i " & Chr(34) & """C:\Users\admin\Documents\TestFiles\3000012936-TXMHD.mxf""" & Chr(34) & " -vcodec copy -acodec copy " & Chr(34) & """C:\Users\admin\Documents\TestFiles\3000012936-TXMHD.mp4""" & Chr(34) '& " 2> " & Chr(34) & "LogFile.txt" & Chr(34)
objShell.Run Cmd, 10, True
我收到错误:The system cannot find the path specified
输入/输出文件的路径正确。我猜这似乎是一个转义序列问题。可以请一些人指出。
最佳答案
尝试这个;
Cmd = "cmd.exe /K ""C:\Users\admin\Documents\ffmpeg\bin\ffmpeg.exe"" -i ""C:\Users\admin\Documents\TestFiles\3000012936-TXMHD.mxf"" -vcodec copy -acodec copy ""C:\Users\admin\Documents\TestFiles\3000012936-TXMHD.mp4"" 2> LogFile.txt"
将等同于命令行;cmd.exe /K "C:\Users\admin\Documents\ffmpeg\bin\ffmpeg.exe" -i "C:\Users\admin\Documents\TestFiles\3000012936-TXMHD.mxf" -vcodec copy -acodec copy "C:\Users\admin\Documents\TestFiles\3000012936-TXMHD.mp4" 2> LogFile.txt
该问题是由添加 Chr(34)
引起的(文字双引号)当双引号已经被 ""
转义时的字符串(加倍)。有用的链接
关于来自 VBS 的 FFMPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63899526/