2016-03-31 9 views
0

私はffmpeg 0.6.5(これはクライアントのWebサーバーにインストールされているバージョン)を使ってビデオを回転するPHPコードを書いています。残念ながら、私はffmpegのこのバージョンのためのドキュメントを見つけることができませんでした。FFMPEG version 0.6.5 video rotate

ここは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 

このコマンドのエラー -

アレイ(18){[0] =>列(67) "FFmpegのバージョン0.6.5、著作権(C)2000から2010 FFmpegの開発" [ 1] => string(74) "gcc 4.1.2 20080704(Red Hat 4.1.2-51)" [2] =>文字列(649) "の設定で構築されたJan 29 2012 23:55:02構築:--prefix =/usr/lib/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 =汎用-fPIC ' - イネーブル - avfilter - イネーブル - avfilter -lavf --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp 3lame --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] =>文字列(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] =>文字列(35)" libavdevice 52. 2. 0/52. 2. 0 "[7] =>文字列(35)" libavfilter 1.19。 0/1.19。 0 "[8] =>文字列(35)" libswscale 0.11。 0/0.11。入力0、mov、mp4、m4a、3gp、3g2、mj2 "0" [9] =>文字列(35) "libpostproc 51. 2. 0/51. 2. 0" [10] 、 '[11] => string(11) "メタデータ:" [12] => "/hsphere/local/home/testdomain.com/ffmpeg-php-class-master/examples/media/nsa.mp4" "compatible_brands:mp42mp41isomavc1" [15] =>文字列(60) "Duration:00(文字列(26))" major_brand:mp42 "[13] =>文字列(23)" minor_version:0 "[14] =>ストリーム#0.0(und):ビデオ:h264、yuv420p、1280x720 [PAR 1:1 DAR 16:9]:00:11.44、開始:0.000000、ビットレート:2163kb/s "[16] => 、2160 kb/s、29.97 fps、29.97 tbr、30 k tbn、59.94 tbc "[17] => string(24)"認識できないオプション 'vfilters' "} int(1)

エラーの主な部分は次のとおりです。最後の行 - [17] => string(24) "認識できないオプション 'vfilters'"} int(1)

私は-vfの代わりにvfiltersの代わりに使ってみましたが、同じエラーが発生します。

誰かが助けてくれますか?私は、ビデオオリエンテーションを回転させるために他の技術に触れています。ビデオを正しい方向に回転して保存する必要があります。

ありがとうございました!

+1

0.6.5は非常に古く、サポートされていません。あなたは時代遅れの何かを使って時間を無駄にしています。また、オプションの配置は重要です:入力オプションとして '-vfilters'を使用しようとしています。 – LordNeckbeard

+0

@LordNeckbeard - 入力いただきありがとうございます。あなたが提案したい代替案はありますか? –

+0

アップグレードできます。最も簡単な方法は['ffmpeg'バイナリをダウンロードする](http://johnvansickle.com/ffmpeg/)(カーネル2.6.32+)で、あなたのスクリプトをそれに向けます。または[コンパイル](https://trac.ffmpeg。org/wiki/CompilationGuide/Centos)を参照してください。 – LordNeckbeard

答えて

0

自分のホスティングサーバーが最新バージョンをサポートしないため、ffmpegを使用するという考えを放棄しました。代わりにネイティブのアンドロイドとアイオスのライブラリを使って動画の向きを判断し、必要に応じて回転させてからサーバーにアップロードしました。また、ネイティブライブラリは、アップロードする前にデバイスの圧縮をサポートします。

私のクエリのコメントで@LordNeckbeardが指摘したように、古いバージョンのffmpegで時間を浪費する価値はありませんでした。