gpt4 book ai didi

javascript - 为

转载 作者:行者123 更新时间:2023-12-03 08:44:48 24 4
gpt4 key购买 nike

所以我尝试播放远程服务器上托管的视频,我遇到的问题是大型视频需要很长时间才能开始播放。似乎需要在视频开始播放之前下载整个视频(通过比较视频开始播放所需的时间与下载所需的时间)。有谁对如何设置视频有任何建议,以便在下载少量视频后立即开始显示。

最佳答案

要处理单个上传,您需要使用 ffmpeg 之类的工具将元数据(MOOV 原子)移动到视频文件的前面:

./ffmpeg -y -i SourceFile.mp4 -s 1280x720 -c:v libx264 -b 3M -strict -2 -movflags faststart DestFile.mp4

上面的代码将为您提供 1280x720 的输出,在 mp4 容器中使用 h264 以 3Mbps 的速度输出,并且还会执行第二遍将 moov 元素移动到文件的前面,使其能够更快地开始流式传输。它不会重新编码音频,因此将保留您开始使用的任何质量

您可能想要调整帧大小和比特率,以使文件大小符合您喜欢/需要的大小。

要在后台执行此操作,您需要查看类似 this 的内容从 PHP 调用 ffmpeg,或使用 http://ffmpeg-php.sourceforge.net/调用它,或者如果更容易的话,使用远程转码服务,例如 http://ffmpegasaservice.com/

关于javascript - 为 <video> 对象设置缓冲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32937114/

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