php - 如何在 PHPmotion 中使用 ffmpeg &mp4box 将视频从任何视频转换为 mp4 时减小文件大小?

标签 php ffmpeg mp4

我在 PHPmotion 网站中使用 ffmpeg 和 mp4box 将视频转换为 mp4 格式。当我将 50MB 视频转换为 mp4 时,文件大小保持不变。所以它影响了我网站上的视频流。所以我想减少转换中视频的文件大小。这是我的代码示例,我使用该网站在 PHPmotion 中转换 m4v 视频。

$ffmpeg_cmd2_2 = "$config[path_to_ffmpeg] -i $raw_video_path -vcodec libx264 -vpre veryfast -crf 15 -b 5120000 -threads 0 -acodec libfaac -ac 2 -ab 128k -ar 44100 -f mp4 $new_flv_1";
$mp4box_cmd = "$mp4box_path -add $new_flv_1 $new_flv_2" 

当我使用此命令时,它将 m4v 文件转换为 mp4 格式,但文件大小没有改变。我应该使用什么命令来减少 PHPmotion 中视频转换期间的文件大小?任何人都可以编写 ffmpeg 命令来减少转换过程中的文件大小吗?

最佳答案

减小mp4视频的大小主要有两个因素

i:视频的宽度和高度,宽度越大,尺寸越大,传输速度越慢,例如 360p、480p、720p、1080p

ii:视频比特率,比特率越大,质量、大小越高,流媒体速度越慢。

为了更快的流媒体,我建议使用

i:视频的宽度和高度为 480x360 或更低 ii:-b 值 360k 或更低。 iii:-ab值64k(可选)

希望这对您有帮助。

关于php - 如何在 PHPmotion 中使用 ffmpeg &mp4box 将视频从任何视频转换为 mp4 时减小文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9737452/

相关文章:

php - .ajax跨域和MySQL无法正常工作

javascript - 从 json_encode 获取数据时变量未定义(函数 PHP)

ffmpeg - 使用 ffmpeg 输出到 HLS 和 Image Stills

javascript - 获取 Vine .mp4 源 - iOS

ffmpeg - 递归地将 .mp4 文件重新编码为 .mp4 的新副本,并使用 ffmpeg 将 .mp4 转换为 .webm 和 .ogg

从多字节字符串中去除重复字符的 PHP 方法?

php - 如何清除 Phalcon 2.0 表单元素值

FFMPEG 循环一直中断,询问 pessing Q

android - 在ffmpeg视频上添加两个水印

mp4 - 检测h264流中的I帧(碎片mp4)