为 <video> 对象设置缓冲
Set up buffering for <video> object
所以我正在尝试播放托管在远程服务器上的视频,我遇到的问题是大型视频需要很长时间才能开始播放。似乎需要在视频开始播放之前下载整个视频(通过比较视频开始播放所需的时间与下载视频所需的时间)。有没有人对如何设置视频以在下载少量视频后立即开始显示有任何建议。
要处理个人上传,您需要使用 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 元素移动到文件的前面,使其能够更快地开始流式传输。它不会重新编码音频,因此会保持您开始使用的任何质量
您可能想尝试调整帧大小和比特率,以使文件大小与您like/need。
相匹配
要在后台执行此操作,您需要查看类似 this to call ffmpeg from PHP, or to make use of http://ffmpeg-php.sourceforge.net/ to call it, or if easier use a remote transcode service such as http://ffmpegasaservice.com/
的内容
所以我正在尝试播放托管在远程服务器上的视频,我遇到的问题是大型视频需要很长时间才能开始播放。似乎需要在视频开始播放之前下载整个视频(通过比较视频开始播放所需的时间与下载视频所需的时间)。有没有人对如何设置视频以在下载少量视频后立即开始显示有任何建议。
要处理个人上传,您需要使用 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 元素移动到文件的前面,使其能够更快地开始流式传输。它不会重新编码音频,因此会保持您开始使用的任何质量
您可能想尝试调整帧大小和比特率,以使文件大小与您like/need。
相匹配要在后台执行此操作,您需要查看类似 this to call ffmpeg from PHP, or to make use of http://ffmpeg-php.sourceforge.net/ to call it, or if easier use a remote transcode service such as http://ffmpegasaservice.com/
的内容