作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想上传一个文件(事实上,我已经使用 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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!