如何在FFmpeg中为MP4设置缓冲区?

如何在FFmpeg中为MP4设置缓冲区?,ffmpeg,buffer,mp4,Ffmpeg,Buffer,Mp4,我为我的网络播放器将视频转换为MP4。我的问题是:我的视频没有缓冲区。我必须等到整个视频下载完毕,然后才能播放视频 这是我的exec()命令: ffmpeg -i uploaded_files/'.$le["file"].' -vcodec libx264 -pix_fmt yuv420p flash/'.$le["file"].'.mp4 有缓冲的选项吗?我的MP4尺寸和质量都很好。但如果没有缓冲,那就糟糕了 这是我使用的exec()命令的错误吗 我的视频没有缓冲区。我必须等到整个视频下载完

我为我的网络播放器将视频转换为MP4。我的问题是:我的视频没有缓冲区。我必须等到整个视频下载完毕,然后才能播放视频

这是我的
exec()
命令:

ffmpeg -i uploaded_files/'.$le["file"].' -vcodec libx264 -pix_fmt yuv420p flash/'.$le["file"].'.mp4
有缓冲的选项吗?我的MP4尺寸和质量都很好。但如果没有缓冲,那就糟糕了

这是我使用的
exec()
命令的错误吗

我的视频没有缓冲区。我必须等到整个视频下载完毕,然后才能播放视频

编码时使用
-movflags faststart
选项,例如:

ffmpeg -i input.mp4 […] -movflags faststart output.mp4
或者,在该文件上运行

文件不能立即流式传输的原因是,它们位于文件的末尾,为了播放,客户端需要解析这些信息
qt faststart
将移动该atom,您的文件将立即开始播放

我的视频没有缓冲区。我必须等到整个视频下载完毕,然后才能播放视频

编码时使用
-movflags faststart
选项,例如:

ffmpeg -i input.mp4 […] -movflags faststart output.mp4
或者,在该文件上运行


文件不能立即流式传输的原因是,它们位于文件的末尾,为了播放,客户端需要解析这些信息
qt faststart
将移动该原子,您的文件将立即开始播放。

我尝试了以下方法:
$cmd='ffmpeg-I upload_files/160971517551170c3698a5f-Kukori_es_Kotkoda_1.evad_08.resz_u_u-kakakacasviadal.avi-vcodec libx264-pix_fmt yuv420;-v420;-preset medium-mov420; faststart test/'.date(“H-I-s”).mp4'但它写道:无法解析选项值“faststart”选项“faststart”的无效值“movflags”,您知道怎么回事吗?(未定义的常数或缺失)(“FASTSTART”中)“我很确定这是因为您的FFMPEG版本太旧了。您使用的是弃用和含糊不清的<代码>预设的< /代码>。考虑从主页或您自己下载,如果您可以(并且在机器上有管理员权限))。请注意,使用
qt faststart
与您使用的任何FFmpeg版本无关。尽管如此,更新FFmpeg并不是一个坏主意,因为它不断发展,数百个错误在几个月内得到修复。而且您可能会错过新功能。FFmpeg版本0.7.13,版权(c)2000-2011 FFmpeg开发人员于2012年6月13日14:14:09构建…现在我尝试更新,但我是一个糟糕的linux用户…-)您可以尝试静态构建,我试过:
cmd='ffmpeg-I upload_files/160971517551170c3698a5f-Kukori_es_Kotkoda_1.evad_08.resz_--u kakakasviadal.avi-vcodec libx264-pix_fmt yuv420p-预设媒体-movflags快速启动测试/'.date(“H-I-s”).mp4'但它写道:无法解析选项值“faststart”选项“faststart”的无效值“movflags”,您知道怎么回事吗?(未定义的常数或缺失)(“FASTSTART”中)“我很确定这是因为您的FFMPEG版本太旧了。您使用的是弃用和含糊不清的<代码>预设的< /代码>。考虑从主页或您自己下载,如果您可以(并且在机器上有管理员权限))。请注意,使用
qt faststart
与您使用的任何FFmpeg版本无关。尽管如此,更新FFmpeg并不是一个坏主意,因为它不断发展,数百个错误在几个月内得到修复。而且您可能会错过新功能。FFmpeg版本0.7.13,版权(c)2000-2011 FFmpeg开发人员于2012年6月13日14:14:09构建…现在我尝试更新,但我是一个糟糕的linux用户…-)您可以尝试静态构建,无需安装即可工作。