我正在编写一个PHP代码来使用ffmpeg 0.6.5旋转视频(这是安装在客户端Web服务器上的版本)。不幸的是,我无法找到此版本的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 developers”[1] => string(74)“建于2012年1月29日23:55:02,gcc 4.1.2 20080704(Red Hat 4.1.2-51)”[2] => string(649)“configuration: - 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] => string(35)“libavcodec 52.72.2 / 52.72.2”[5] => string(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] => string(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):视频: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)“无法识别的选项'vfilters'”} int(1)
我也尝试过使用 -vf 而不是 vfilters ,我也遇到了同样的错误。
有人可以帮我指点任何事吗?我对任何其他旋转视频方向的技术持开放态度。我必须以正确的方向旋转并保存视频。
谢谢!
答案 0 :(得分:0)
我放弃了使用ffmpeg的想法,因为我的托管服务器不支持最新版本。相反,我使用原生的android和ios库来确定视频的方向,并在将其上传到服务器之前自动旋转它。此外,本地库在上载之前支持在设备上进行压缩。
正如@LordNeckbeard在我的查询评论中指出的那样,不值得浪费时间研究旧版本的ffmpeg。