FFmpeg同时实现视频加速与旋转功能报错求助
FFmpeg添加旋转参数后执行失败的问题解决
你遇到的问题是FFmpeg命令的参数格式错误——transpose=1被当成了一个独立的输出文件/格式参数,而不是视频滤镜(-vf)的一部分,这才导致了"Unable to find a suitable output format for 'transpose=1'"的报错。
错误原因拆解
你的原命令里,-vf "setpts=PTS/60"之后单独写了"transpose=1",FFmpeg会把这个单独的字符串识别成要输出的文件名或格式,而不是滤镜的一部分,自然找不到对应的格式,所以报错。
正确的命令写法
要把多个视频滤镜放在同一个-vf参数里,用逗号分隔不同的滤镜指令:
"C:\ffmpeg-win64\bin\ffmpeg.exe" -i "C:\video1.mkv" -vf "setpts=PTS/60,transpose=1" -an -crf 18 "C:\video2.mkv"
补充说明
-vf(视频滤镜)参数支持同时指定多个滤镜,只要用逗号把它们隔开,FFmpeg会按顺序依次执行这些滤镜操作transpose=1表示顺时针旋转90度,如果你需要其他旋转方向,也可以替换成transpose=0(逆时针90度)、transpose=2(顺时针90度并翻转)、transpose=3(逆时针90度并翻转)
内容的提问来源于stack exchange,提问作者LFPGaming
相关产品推荐
相关产品推荐

