そしてffmpegプラグインtransform360のインストール
Installation Ffmpeg Plugin Transform360
準備:
ffmpeg3.2.10: http://ffmpeg.org/download.html#releases
Transform360: https://github.com/facebook/transform360
その中で、ffmpeg圧縮されたフォーマットは3つあり、どちらか1種類を選択しました。gz
異なる解凍方法に対応する異なるフォーマット、解凍方法は3つのフォーマットです
gzフォーマット:tar -zxvfffmpeg-3.2.10.tar.gz
xzフォーマット:tar -xvJfffmpeg-3.2.10.tar.xz
bz2フォーマット:tar -jxvfffmpeg-3.2.10.tar.bz2
ためにtransform360プラグイン、ダウンロードzipシステムへのコピーのような圧縮形式
zipフォーマット:解凍transform360-master.zip
デスクトップ上に構築360フォルダー、2つのストレージアーカイブ(個人的な好み)
Ubuntu16.04インストール作業
にhttps://github.com/facebook/transform360まだいくつかのステップがありますが、このプレゼンテーションではいくつかの操作を行いました。
1、インストールffmpeg、OpenCVの開発者次のように、バージョンとコーデックライブラリ
sudo apt-get install ffmpeg
sudo apt-get install libopencv-dev
sudo apt-get install nasm libxvidcore-dev libass-dev libfdk-aac-dev libvpx-dev libx264-dev
二インストールがに切り替えられた後transform360フォルダの下で、私はデスクトップにいました/ 360に
命令:
transform360-master.zipを解凍します減圧
cdtransform360-マスターファイルに移動
cd Transform360入るtransform360フォルダの場所
cmake ./
(エラーが見つかりました、cmakeすでにインストールされている、上記に従ってインストールしてくださいcmake)。
命令:
sudo apt install cmake
cmake ./
作る
sudo make install
3Transform360フォルダーをコピーしますvf_transform360.cにlibavfilterにffmpegソースサブディレクトリ。
最初に解凍してからコピーします
命令:
ffmpegに戻る-3.2.10.tar.gzフォルダーの場所(Icd ..とcd ..)。
tar -zxvfffmpeg-3.2.10.tar.gz
4、編集libavfilter / allfilters.cまた、ビデオフィルター登録セクションに次の行を追加してフィルターを登録します。
にコピーされたコードREGISTER_FILTER(TRANSFORM360、transform360、vf)
5、編集libavfilter / Makefileフィルタリングして追加フィルタ次の行をセクション化します。
OBJS-$(CONFIG_TRANSFORM360_FILTER)+ = vf_transform360.o
6、編集vf_transform360.cにlibavfilterフォルダ
これらの2行のコード
#include'transform360 / VideoFrameTransformHandler.h '
#include'transform360 / VideoFrameTransformHelper.h '
かわった
#include'Transform360 / Library / VideoFrameTransformHandler.h '
#include'Transform360 / Library / VideoFrameTransformHelper.h '
7、ソースフォルダを設定するffmpeg:
命令:
(使用するCD入るffmpeg-3.2.10フォルダ)
./configure --prefix = / usr / local / transform / ffmpeg --enable-gpl --enable-nonfree --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libvpx --enable -libx264 --enable-libxvid --enable-libopencv --extra-libs = '-lTransform360 -lstdc ++'
示されているように、命令はその後
作る
インストールする((ルート権限)
インストールを完了します
実行
意志input.mp4に入れるffmpeg-3.2.10に
ターミナルを開き、次のように入力しますffmpeg-3.2.10コマンドを使用したファイル
./ffmpeg -h filter = transform360
次に指示
./ffmpeg -i input.mp4 -vf transform360 = 'input_stereo_format = 2:cube_edge_length = 1024:interpolation_alg = cube:enable_low_pass_filter = 1:enable_multi_threading = 1:num_vertical_segments = 15:adjust_kernel = 1' output.mp4
注意:
パラメータの例:
ffmpeg -i input.mp4
-vf transform360 =「input_stereo_format = MONO
:cube_edge_length = 512
:補間_alg =キュービック
:enable_low_pass_filter = 1
:enable_multi_threading = 1
:num_horizo _ntal_segments = 32
:num_vertical_segments = 15
:Adjust_kernel = 1”
output.mp4
意味:
cube_edge_length:立方体のエッジの長さ(変換用に3つ、カバーにとh、デフォルトは0)(から0に16384)(デフォルト値0)。
補間_alg:補間アルゴリズム(から0に4)(デフォルトキュービック)。
enable_low_pass_filter:ベースのアンチエイリアシングローパスフィルターを有効にします(0に1)(デフォルト1)。
enable_multi_threading:マルチスレッドを有効にして、アンチエイリアシングローパスフィルターを高速化します(0に1)(デフォルト値1)。
num_horizo _ntal_segments:レベル番号(各平面のセグメントから)1に500)(デフォルト1)。
num_vertical_segments:フレーム平面ごとの垂直セグメントの数(から二に500)(デフォルト5)。
Adjust_kernel:カーネル調整を有効にする(から0に1)(デフォルト値1)。
示されているように、それは変換を投影し始めました
変換後、ディレクトリにoutput.mp4が生成されます
元のビデオ:
ビデオ変換後: