我想上传一个文件(事实上,我已经使用 PHP 和 JQuery 做到了),但我想在上传过程中将其编码为 MP4 和/或 WebM,例如 Youtube 在上传视频时所做的那样。在此过程中是否可以选择在服务器中执行此操作?
我必须先编码然后上传吗?
最佳答案
您可以在文件上传结束时执行此操作,即将文件移动到特定位置(如下代码)之后
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");
?>
关于php - 通过 PHP 上传视频并在服务器上编码为 MP4 和/或 WebM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23682393/