php - FFMPEG 0.6.5 版视频旋转

标签 php ffmpeg

我正在编写一个 php 代码来使用 ffmpeg 0.6.5 旋转视频(这是安装在客户端网络服务器上的版本)。不幸的是,我找不到这个版本的 ffmpeg 的任何文档。

这是我使用在网上可以找到的一些引用资料编写的 ffmpeg 命令。

/usr/bin/ffmpeg -vfilters 'rotate=90' -i /hsphere/local/home/testdomain.com/ffmpeg-php-class-master/examples/media/nsa.mp4 /hsphere/local/home/testdomain.com/ffmpeg-php-class-master/examples/media/output.mp4

此命令的错误 -

array(18) { [0]=> string(67) "FFmpeg 版本 0.6.5,版权所有 (c) 2000-2010 FFmpeg 开发人员"[1]=> string(74) "建于 2012 年 1 月 29 日 23:55 :02 与 gcc 4.1.2 20080704 (Red Hat 4.1.2-51)"[2]=> string(649) "配置: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions - fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-avfilter-lavf --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc - -enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab"[3]=> string(35) "libavutil 50.15.1/50.15.1"[ 4]=> 字符串(35) "libavcodec 52.72.2/52.72.2"[5]=> 字符串(35) "libavformat 52.64. 2/52.64。 2"[6]=> string(35) "libavdevice 52. 2. 0/52. 2. 0"[7]=> string(35) "libavfilter 1.19. 0/1.19。 0"[8]=> 字符串 (35)"libswscale 0.11. 0/0.11。 0"[9]=> string(35) "libpostproc 51. 2. 0/51. 2. 0"[10]=> string(135) "输入 #0, mov,mp4,m4a,3gp,3g2,mj2 , 来自 '/hsphere/local/home/testdomain.com/ffmpeg-php-class-master/examples/media/nsa.mp4':"[11]=> string(11) "Metadata:"[12]=> string(26) "major_brand : mp42"[13]=> string(23) "minor_version : 0"[14]=> string(39) "compatible_brands: mp42mp41isomavc1"[15]=> string(60) "持续时间: 00 :00:11.44,开始:0.000000,比特率:2163 kb/s"[16]=> string(124) "Stream #0.0(und): Video: h264, yuv420p, 1280x720 [PAR 1:1 DAR 16:9] , 2160 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc"[17]=> string(24) "无法识别的选项 'vfilters'"} int(1)

错误的主要部分是最后一行 - [17]=> string(24) "Unrecognized option 'vfilters'"} int(1)

我也尝试过使用 -vf 而不是 vfilters,但我得到了同样的错误。

有人可以帮我指点一下吗?我愿意接受任何其他技术来旋转视频方向。我必须以正确的方向旋转并保存视频。

谢谢!

最佳答案

我放弃了使用 ffmpeg 的想法,因为我的托管服务器不支持最新版本。相反,我使用原生 android 和 ios 库来确定视频的方向,并在需要时自动旋转它,然后再将其上传到服务器。 native 库还支持在上传前在设备上进行压缩。

正如@LordNeckbeard 在我的查询评论中指出的那样,浪费时间在旧版本的 ffmpeg 上工作是不值得的。

关于php - FFMPEG 0.6.5 版视频旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36324962/

相关文章:

PHP 通过数组中的字符串访问嵌套对象属性

php - 为什么我在设置 $_SESSION 值时会看到执行超时?

php - Prestashop blocklayered + 无限滚动问题

video - 在特定时间使用 FFMpeg drawtext 添加文本

java - 来自java Runtime.exec的ffmpeg水印找不到输出

video - ffmpeg:drawtest 找不到 Sans 系列的字体

php - 将一个 MySQL 表的结果按另一个表排序,即将多个值保存到 order 字段中

php - mysql_real_escape_string VS 添加斜杠

FFmpeg 缩放和 concat 与动态高度

reactjs - 使用@mmfpeg React 连接多个视频时出现 "memory access out of bounds"错误