FFmpeg输出文件格式没有扩展名

Sim*_*lli 35 video ffmpeg video-encoding

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

/path/to/video/<md5 of the file>
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

小智 60

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

ffmpeg -i input.mpg ... -f mp4 output.mp4
Run Code Online (Sandbox Code Playgroud)

  • -f也用作输入格式规范,具体取决于位置:ffmpeg -f mpg -i input.mpg ... -f mp4 output.mp4 (21认同)
  • 请注意,问题是_“如果我没有扩展名怎么办?”_所以你的答案应该说“output”而不是“output.mp4”,以证明它可以按照OP的问题工作。 (4认同)