将mp4转换为ogg文件格式会产生大文件

时间:2014-04-26 15:00:32

标签: html5 video ffmpeg mp4 ogg

我有一个83MB的MP4文件(使用FFMPEG从MOV转换为大约772MB)。 为了可以从HTML5视频标签中的所有浏览器播放文件,我将MP4转换为OGG,再次使用FFMPEG命令

ffmpeg -i object-creation.mp4 -acodec libvorbis -vcodec libtheora -q:v 5 -q:a 5 object-creation-3.ogg

上述命令的结果是一个大约500 MB的非常大的OGG文件。我当然不希望将这么大的文件上传到Amazon S3(我用它来存储和分发)。

我在这里缺少什么吗?文件压缩不够吗?

是否有可能将结果文件的大小设置为80-100 MB,而不会在MP4格式中出现明显的质量损失?为什么即使源文件是83MB,结果文件相比也太大了?

由于 Parag

1 个答案:

答案 0 :(得分:3)

一切都不平等

您正在比较两种不同的视频格式:Theora视频和我假设H.264视频。这些是由两个不同的视频编码器创建的:libtheora和我假设(lib)x264,因为使用其他任何东西都是浪费时间。 x264比libtheora更有效,如果编码相同的输入,Theora输出需要更高的比特率才能获得相同质量的输出。

选项

的Theora

尝试使用较低的-q:v值。或者,您可以声明一个比特率来定位特定的输出文件大小。 This example用于在ffmpeg中使用libx264,但它会让您了解如何执行此操作。

VP8

您也可以尝试使用libvpx。它应该提供比libtheora更高质量的每比特率输出,但仍然不等于x264。请参阅FFmpeg and VPx Encoding Guide

相关问题