そして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、インストールffmpegOpenCV開発者次のように、バージョンとコーデックライブラリ

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.clibavfilterffmpegソースサブディレクトリ。

最初に解凍してからコピーします

命令:

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.clibavfilterフォルダ

これらの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)(から016384)(デフォルト値0)。

補間_alg補間アルゴリズム(から04)(デフォルトキュービック)。

enable_low_pass_filterベースのアンチエイリアシングローパスフィルターを有効にします(01)(デフォルト1)。

enable_multi_threadingマルチスレッドを有効にして、アンチエイリアシングローパスフィルターを高速化します(01)(デフォルト値1)。

num_horizo​​ _ntal_segmentsレベル番号(各平面のセグメントから)1500)(デフォルト1)。

num_vertical_segmentsフレーム平面ごとの垂直セグメントの数(から500)(デフォルト5)。

Adjust_kernelカーネル調整を有効にする(から01)(デフォルト値1)。


示されているように、それは変換を投影し始めました


変換後、ディレクトリにoutput.mp4が生成されます


元のビデオ:


ビデオ変換後: