2012-03-26 248 views
19

FFmpeg的输出文件格式我正在开发一个需要存储的视频形式的系统:没有扩展名

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

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

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

感谢

+0

可能还希望使用-y来覆盖目标文件。如果您未指定-y并且该文件正在使用中,则ffmpeg将等待用户输入。正如我最近发现的那样,这有效地挂起了这个过程。 :P – Charlie 2014-05-14 21:10:18

回答

32

使用-f参数来告诉ffmpeg的要使用的输出格式。例如

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

-f也可用作输入格式规格,具体取决于位置: ffmpeg -f mpg -i input.mpg ... -f mp4 output.mp4 – yetihehe 2014-10-08 12:21:50