You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows系统下ffmpeg带冒号后缀参数运行报错问题咨询

问题原因

这个错误不是Windows系统特性,也不是Windows版ffmpeg的问题,是PowerShell的参数解析规则和类Unix shell不一致导致的。
PowerShell会默认将-参数名:值格式的输入,解析为「名为参数名的参数赋值为值」,你输入的-c:v会被PowerShell处理为传递参数-c、取值v,后面的libx264就变成了无对应参数的独立字符串,ffmpeg会把这类无主字符串默认识别为输出文件名,因此出现找不到对应输出格式的报错。
你在Mac上用的是bash/zsh等类Unix shell,不会对参数内的冒号做特殊解析,所以命令可以正常执行。

解决方法

有两种通用方案可选:

  • 直接换用CMD(命令提示符)执行命令,CMD的参数解析逻辑和类Unix shell一致,你原来的命令不需要修改就能正常运行
  • 如果必须使用PowerShell,将所有带冒号的参数名用双引号包裹即可,修改后的命令示例如下:
ffmpeg -thread_queue_size 4096 -r 24 -i uncompressed.mov "-c:v" libx264 "-b:v" 40m "-profile:v" main -crf 31 -pix_fmt yuv420p "-c:a" aac "-b:a" 192K -strict -2 -vf eq=saturation=1.3 compressed_31.mp4

内容的提问来源于stack exchange,提问作者user2929452

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 15:09:01