19
FFmpeg的输出文件格式我正在开发一个需要存储的视频形式的系统:没有扩展名
/path/to/video/<md5 of the file>
所以我没有一个输出扩展。 我使用ffmpeg转换这些视频,但它似乎使用输出文件扩展名来确定输出格式,所以这是我的问题。
由于我没有文件名中的输出扩展名,有没有一种方法可以直接在命令行中指定输出格式,而无需创建临时文件或这样的肮脏解决方案?
感谢
FFmpeg的输出文件格式我正在开发一个需要存储的视频形式的系统:没有扩展名
/path/to/video/<md5 of the file>
所以我没有一个输出扩展。 我使用ffmpeg转换这些视频,但它似乎使用输出文件扩展名来确定输出格式,所以这是我的问题。
由于我没有文件名中的输出扩展名,有没有一种方法可以直接在命令行中指定输出格式,而无需创建临时文件或这样的肮脏解决方案?
感谢
使用-f
参数来告诉ffmpeg的要使用的输出格式。例如
ffmpeg -i input.mpg ... -f mp4 output.mp4
-f也可用作输入格式规格,具体取决于位置: ffmpeg -f mpg -i input.mpg ... -f mp4 output.mp4 – yetihehe 2014-10-08 12:21:50
可能还希望使用-y来覆盖目标文件。如果您未指定-y并且该文件正在使用中,则ffmpeg将等待用户输入。正如我最近发现的那样,这有效地挂起了这个过程。 :P – Charlie 2014-05-14 21:10:18