【问题标题】:FFmpeg output file format with no extension无扩展名的FFmpeg输出文件格式
【发布时间】:2012-04-09 18:42:00
【问题描述】:

我正在开发一个需要以以下形式存储视频的系统:

/path/to/video/<md5 of the file>

所以我没有输出扩展。 我正在使用ffmpeg 转换这些视频,但它似乎使用输出文件扩展名来确定输出格式,所以这是我的问题。

由于我在文件名中没有输出扩展名,有没有办法直接在命令行中指定输出格式而无需创建临时文件或像这样的脏解决方案?

【问题讨论】:

  • 可能还想使用 -y 来允许覆盖目标文件。如果您不指定 -y 并且文件正在使用中,则 ffmpeg 将等待用户输入。正如我最近发现的那样,这有效地挂起了进程。 :P

标签: video ffmpeg video-encoding


【解决方案1】:

使用-f 参数告诉ffmpeg 使用哪种输出格式。例如

ffmpeg -i input.mpg ... -f mp4 output.mp4

【讨论】:

  • -f 也用作输入格式规范,具体取决于位置:ffmpeg -f mpg -i input.mpg ... -f mp4 output.mp4
  • 请注意,问题是 “如果我没有扩展程序怎么办?” 所以你的答案应该是 output 而不是 output.mp4 以证明它有效根据OP的问题。
  • 这也帮助我弄清楚了我在流式传输到 YouTube 时遇到的问题。 stackoverflow.com/questions/67943834/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-03
  • 2020-10-16
  • 2015-12-14
相关资源
最近更新 更多