Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将mp4转换为ogg文件格式会产生一个大文件_Html_Video_Ffmpeg_Mp4_Ogg - Fatal编程技术网

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

Html 将mp4转换为ogg文件格式会产生一个大文件,html,video,ffmpeg,mp4,ogg,Html,Video,Ffmpeg,Mp4,Ogg,我有一个83MB的MP4文件(使用FFMPEG从大约772MB的MOV转换而来)。 为了从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文件。我当然不想把这么大的文件上传到AmazonS3(我用

我有一个83MB的MP4文件(使用FFMPEG从大约772MB的MOV转换而来)。 为了从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文件。我当然不想把这么大的文件上传到AmazonS3(我用它来存储和分发)

这里有我遗漏的东西吗?文件是否压缩得不够

与MP4格式相比,是否有可能在不造成任何明显质量损失的情况下,使生成的文件的大小(如80-100MB)稍微易于管理?为什么即使源文件是83MB,结果文件相比之下也太大了

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

选择权 托拉 使用较低的
-q:v
值进行试验。或者,您可以声明一个比特率,以特定的输出文件大小为目标。用于在
ffmpeg
中使用libx264,但它会让您了解如何使用libx264

VP8
您也可以尝试改用libvpx。它应该比Libora提供更好的每比特率输出质量,但仍然不等同于x264。请参阅。

检查输出文件的帧速率。如果大于30fps,请尝试
-vf fps=25
(或您希望的帧速率)。