我正在使用一个非常简单的 ffmpeg 批处理脚本,但它无法转换标题中带有单引号的视频。如果标题是Boogiepop Phantom - 1x11 - Under The Gravity's Rainbow
例如,我会收到错误 [Parsed_subtitles_0 @ 000000670ea89ec0] Unable to open Boogiepop Phantom - 1x11 - Under The Gravitys Rainbow.mkv
注意删除的单引号。
我知道^
是转义字符,但单引号每次都在不同的位置。我需要正则表达式还是有更简单的方法?
for %%a in ("*.mkv") do ^
ffmpeg -i "%%a" ^
-vf subtitles="%%a" ^
"NEW\%%~na.mkv"
pause
最佳答案
for %%a in ("*.mkv") do (
ffmpeg -i "%%a" -vf subtitles="%%a" "NEW\%%~na.mkv"
)
使用包含单引号的目标文件名对我来说效果很好
关于batch-file - 在批处理文件中自动单引号转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34389027/