使用ffmpeg旋转图像
我只是想知道如何用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 -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命令处理单个文件时,应使用
符号(转义字符后)转义所有源路径?
- 目标路径应通过目标路径中的
转义%