gpt4 book ai didi

ffmpeg - 为什么转换后的视频文件大小大于原始文件大小?

转载 作者:行者123 更新时间:2023-12-04 22:49:50 25 4
gpt4 key购买 nike

我正在使用 ffmpeg 将视频转换为 mp4。它工作正常并且播放质量很高。没问题。但最坏的情况是我上传了 14Mb 文件,然后将其转换为 30Mb 文件。我正在使用以下脚本转换

exec("ffmpeg -i videowithaudio.flv -vcodec libx264 -vpre hq -vpre ipod640 -b 250k -bt 50k -acodec libfaac -ab 56k -ac 2 -s 480x320 video_out_file.mp4 > output1.txt 2> apperror1.txt");   //webkit compatible

我正在使用 PHP 执行此命令。请您帮助我如何以相同的质量减小 30Mb 的文件大小(几乎可以上传文件大小)。

最佳答案

flv 转换的文件至mp4总是比源文件大。通常 flv 文件比其他格式小,这就是 youtube 将所有文件转换为 flv 的原因。

您可以使用 -sameq参数以保留视频质量和生成的输出文件的较小文件大小。

示例 1:

ffmpeg -i input.flv -sameq -ar 22050 output.mp4

示例 2:
exec("/usr/bin/ffmpeg -y -i input.flv -acodec libfaac -sameq -ar 44100 -ab 96k -coder ac -me_range 16 -subq 5 -sc_threshold 40 -b 1600k -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -i_qfactor 0.71 -keyint_min 25 -b_strategy 1 -g 250 -r 20 output.mp4");

我通过大量搜索创建了这个命令,这满足了我的要求,使用它你可以获得更小的文件大小但质量相同。

希望这也适用于你。

关于ffmpeg - 为什么转换后的视频文件大小大于原始文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8257394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com