batch-file - 在批处理文件中自动单引号转义

标签 batch-file ffmpeg

我正在使用一个非常简单的 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/

相关文章:

batch-file - MS Dos 批量删除目录中的旧文件

batch-file - 多次复制文件夹及其内容,然后重命名

ffmpeg - 在 RTX 3080 上使用 ffmpeg 在 h264 中编码失败

java - ffmpeg 加入两个 mp4 视频一个接一个

video - FFmpeg -ss 奇怪的行为

maven - 使用Maven执行cmd命令

batch-file - 在FOR循环中设置变量并调用结果;批处理脚本窗口

windows - 批处理文件调用 VBS,它向应用程序发送 key

video - ffmpeg 将 mp4 文件流式传输到 Instagram 直播

python - ffmpeg-python 错误,无法加载 mp4 编码器