【问题标题】:FFMPEG version 0.6.5 video rotateFFMPEG 0.6.5 版视频旋转
【发布时间】:2016-07-19 09:48:34
【问题描述】:

我正在编写一个 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.6 4. 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) "Unrecognized option 'vfilters'" } int(1)

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

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

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

谢谢!

【问题讨论】:

  • 0.6.5 非常旧且不受支持。您只是在浪费时间使用如此过时的东西。此外,选项位置很重要:您尝试使用 -vfilters 作为输入选项。
  • @LordNeckbeard - 感谢您的意见。您想提出任何替代方案吗?
  • 您可以升级。最简单的方法是download a ffmpeg binary(内核 2.6.32+)并将您的脚本指向它。或compile.
  • 您可以通过“构建”或“查看”该版本来查找文档:github.com/FFmpeg/FFmpeg/tree/v0.6.1,但可能并不容易......

标签: php ffmpeg


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-04-25
    • 2016-04-27
    • 2020-01-11
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    相关资源
    最近更新 更多