【问题标题】:FFmpeg error - "at least one output file must be specified" [closed]FFmpeg 错误-“必须指定至少一个输出文件”[关闭]
【发布时间】:2013-02-06 14:30:09
【问题描述】:
ffmpeg -ss 0 -i rawvid.flv -t 33 -vf scale=640x480 -b:21504 test.mpg

运行时,返回“必须指定至少一个输出文件”,我错过了什么?

PS:FFmpeg 工作正常,如果我删除上面语句中的所有标志,它就可以工作。

【问题讨论】:

  • -b 采用位值。使用-b:v 21504-b:v 21k 相似,非常低。
  • 对,比特率是在我的视频转换脚本中计算出来的,这个特定的执行是低分辨率的低质量 mpeg。
  • 这不是题外话(我想可能会转移到 avp)。不知道为什么被关闭了……ffmpeg是一个程序员工具……

标签: ffmpeg


【解决方案1】:

正确的命令是:

ffmpeg -ss 0 -i in.mp4 -filter:v scale=640:480 -b:v 21504 -t 5 test.mpg
  • -t 选项应位于输出说明符之前。

  • scale 输出格式是 w:h(而不是 wxh

  • -b:21504 语法错误,您缺少:v

【讨论】:

  • 它正在工作,但由于某种原因,它只从一开始就创建了 1 秒的视频。应该是 33 秒?
  • 更新了我的答案!!现在应该没问题了。
  • 它仍在起作用,但奇怪的是,并非每次都如此。大约 75% 的时间,视频结束时长为 1 秒,而其余时间,它们转换得很好。值得注意的是,它们是在调用exec() 的PHP 循环中批量处理的。在我看来,我不知道这件事的真相与否,脚本在转换完成之前继续前进并将其切断。有这种可能吗?
  • 检查命令行上的推荐。 ffmpeg 命令是正确的,分离 php-ffmpeg 之间的问题。
  • 是的,它在命令行上完美运行。 PHP 脚本发生了一些奇怪的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
  • 1970-01-01
  • 2017-02-20
相关资源
最近更新 更多