使用ffmpeg旋转图像

使用ffmpeg旋转图像,ffmpeg,Ffmpeg,我只是想知道如何用FFmpeg旋转图像。但问题是当文件名包含“%”符号时。那这个命令就不行了 ffmpeg -y -i '/mypath/Prat%eek.jpg' -vf transpose=2 '/mypath/Prat%eek.jpg' 如所述,每个特殊字符%*?[]{}都应该由%转义 所有全局特殊字符%*?[{}必须以“%”作为前缀。要转义文字“%”,应使用“%%” 所以上面的命令,应该是 ffmpeg-y-i'/mypath/Prat%%eek.jpg'-vf transpose=2

我只是想知道如何用FFmpeg旋转图像。但问题是当文件名包含“%”符号时。那这个命令就不行了

ffmpeg -y -i '/mypath/Prat%eek.jpg' -vf transpose=2 '/mypath/Prat%eek.jpg'
如所述,每个特殊字符
%*?[]{}
都应该由
%
转义

所有全局特殊字符%*?[{}必须以“%”作为前缀。要转义文字“%”,应使用“%%”

所以上面的命令,应该是

ffmpeg-y-i'/mypath/Prat%%eek.jpg'-vf transpose=2'/mypath/Prat%%eek.jpg'

编辑

在linux上使用上述命令后,我发现它不起作用,在文档中也提到

例如,模式foo-%*.jpeg将匹配以“foo-”为前缀并以“.jpeg”结尾的所有文件名,foo-%?%?%?%?.jpeg将匹配以“foo-”为前缀的所有文件名,后跟三个字符的序列,并以“.jpeg”结尾

所以我试着用这个命令

ffmpeg-y-i'/mypath/Prat%?eek.jpg'-vf transpose=2'/mypath/Prat%%eek.jpg'

上述命令奏效了

编辑

我在任何文档中都没有发现源文件名应该以其他方式转义,目标路径应该以其他方式转义,但是根据上面的命令,我认为是这样的

  • 使用ffmpeg命令处理单个文件时,应使用
    符号(转义字符后)转义所有源路径
  • 目标路径应通过目标路径中的
    %
    转义

为什么不在转换前重命名文件,并在转换后获取其原始名称?