通过PHP上传视频并编码到服务器上的MP4和/或WebM?

问题描述 投票:2回答:1

我想上传一个文件(事实上,我已经使用PHP和JQuery完成了它),但我想在上传过程中将其编码为MP4和/或WebM,例如Youtube在您上传视频时会这样做。在此过程中是否可以选择在服务器中执行此操作?

我必须先编码然后再上传吗?

php html5-video mp4 encode webm
1个回答
3
投票

您可以在文件上传结束时执行此操作,即将文件移动到特定位置(代码下方)

move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);

您可以使用名为FFMPEG的免费知名库,它支持多种格式。请查看这两个链接以获得更好的解释:

https://www.phpro.org/tutorials/Video-Conversion-With-FFMPEG.html

https://trac.ffmpeg.org/wiki/Using%20FFmpeg%20from%20PHP%20scripts

基本上,您可以像这样从PHP调用FFMPEG函数

<?php

 /*** convert video to flash ***/
 exec("ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv");

?>
© www.soinside.com 2019 - 2024. All rights reserved.