前期准备:

ffmpeg3.2.10:http://ffmpeg.org/download.html#releases

Transform360:https//github.com/facebook/transform360

其中,FFMPEG有三种压缩包格式,任取一种就行了,我选的GZ

不同格式对应不同解压方法,三种格式的解压方法分别是

gz格式:tar -zxvf ffmpeg-3.2.10.tar.gz

xz格式:tar -xvJf ffmpeg-3.2.10.tar.xz

bz2格式:tar -jxvf ffmpeg-3.2.10.tar.bz2

而对于transform360插件,下载一个拉链格式压缩包,拷贝进系统就好了

zip格式:unzip transform360-master.zip

在桌面建立360文件夹,存放两个压缩包(个人喜好)

Ubuntu16.04上的安装工作

在https://github.com/facebook/transform360上还是有相关步骤的,我在此进行一定的演示操作。

1,安装FFMPEG,OpenCV的的dev的版本和编解码器库,操作如下

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

2,安装完毕后切换到transform360所在文件夹下,我的是在桌面/ 360中

指令:

unzip transform360-master.zip解压

cd transform360-master进入文件

cd Transform360进入transform360所在文件夹下

cmake ./

(发现出错,cmake的尚未安装,按照所说安装cmake的)

指令:

sudo apt install cmake

cmake ./

使

sudo make install

3,复制Transform360文件夹下vf_transform360.c到libavfilter在ffmpeg的源中的子目录。

首先解压,再复制

指令:

返回到ffmpeg-3.2.10.tar.gz所在文件夹下(我是cd ..和cd ..)

tar -zxvf ffmpeg-3.2.10.tar.gz

4,编辑libavfilter / allfilters.c并通过在视频筛选器注册部分中添加以下行来注册该过滤器:

将代码REGISTER_FILTER(TRANSFORM360,transform360,vf);复制进去

5,编辑libavfilter /生成文件并将筛选器添加到过滤器部分中的以下行:

OBJS - $(CONFIG_TRANSFORM360_FILTER)+ = vf_transform360.o

6,编辑vf_transform360.c在libavfilter文件夹

这两行代码

#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 ++'

如图,再用指令

使

make install(root权限)

完成安装

运行

将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 = cubic: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

:interpolation_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 :立方体边的长度(对于三次变换,覆盖w和h,默认为0)(从0到16384)(默认值为0)

interpolation_alg :插值算法(从0到4)(默认CUBIC)

enable_low_pass_filter :启用基于低通滤波器的抗锯齿(从0到1)(默认1)

enable_multi_threading :启用多线程以加快基于低通滤波器的抗混叠(从0到1)(默认值为1)

num_horizo​​ _ntal_segments :每个平面平面的水平段数(从1到500)(默认1)

num_vertical_segments :每帧平面垂直段的数量(从2到500)(默认5)

adjust_kernel :启用内核调整(从0到1)(默认值为1)

如图,就开始投影转换啦

转换后就会在目录下生产output.mp4

原视频:

转换后视频:

ffmpeg的安装以及transform360插件的安装相关推荐

  1. vscode 安装包_VS Code的下载与安装(更改插件的安装位置)

    vs code下载地址 https://code.visualstudio.com/ 选择适合自己电脑系统的安装包 安装 下载完成后,双击进行安装 选择安装路径(可以选择自己的创建的安装路径,也可以选 ...

  2. ELK之elasticsearch5.6的安装和head插件的安装

    这里选择的elasticsearch为5.6的新版本,根据官方文档有几种暗装方式: https://www.elastic.co/guide/en/elasticsearch/reference/cu ...

  3. 记第一次Ubuntu系统的安装、搜狗输入法的安装与VIM插件的安装(入门篇)

    序 在上完Centos的课程之后,感觉要是想在Linux系统上有更好的学习和突破,应该要开始使用Linux系统,也就是开始安装Linux系统到真实主机上,并开始熟悉Linux系统的使用. 在多次安装过 ...

  4. AE插件怎么安装?ae插件.jsx安装后找不到怎么办?ae插件安装教程

    AE插件怎么安装?AE视频合成软件的功能之所以强大,是因为它装载内置插件和外置插件.内置插件编程人员在开发阶段已注入软件本身,而外置插件需要我们手动添加.有网友疑惑ae插件.jsx安装后找不到怎么办? ...

  5. wordpress主题安装- wordpress主题插件如何安装

    wordpress主题安装,一键批量安装工具,只需要输入域名就能安装各大主题以及源码.同时可以自动SEO优化.实现一键建站+采集+伪原创+发布+主动推送给搜索引擎.一个网站更新频率越高,搜索引擎蜘蛛就 ...

  6. 安装Maltego默认插件

    安装Maltego默认插件 Maltego安装后,一些默认插件需要用户手动安装.否则,对应的Transform则无法使用.在最新版本中,默认仅安装了PATERVA CTAS CE插件.下面将以Shod ...

  7. 解决WordPress无法上传媒体文件以及无法下载和安装主题与插件的问题

    前言: 我的个人博客网站荒原之梦在安装成功WordPress之后本来是可以上传媒体文件,安装主题和插件的,但是后来不知道怎么回事就出了问题:不能上传媒体文件也不能安装主题和插件了.出现这个问题后我尝试 ...

  8. 唯一插件化Replugin源码及原理深度剖析--插件的安装、加载原理

    上一篇 唯一插件化Replugin源码及原理深度剖析–唯一Hook点原理 在Replugin的初始化过程中,我将他们分成了比较重要3个模块,整体框架的初始化.hook系统ClassLoader.插件的 ...

  9. editthiscookie插件怎么安装_CSDN专属idea插件上线啦~~

    1.插件介绍 CSDN的idea插件CSDN tools(以下简称tools),tools整合了日常开发中常用的工具,提高开发效率. json格式化 时间格式化 ip查询 计算器 CSDN平台搜索 g ...

  10. linux系统中插件安装失败,Ubuntu 安装Rhythmbox多媒体插件时出现错误

    Ubuntu 12.04下想要看mp4文件,系统提示需要安装Rhythmbox多媒体插件,安装时出现错误,错误代码如下: 下列软件包未满足的依赖关系: gstreamer0.10-ffmpeg: De ...

最新文章

  1. AnsiToUtf8 和 Utf8ToAnsi
  2. windows系统命令行下常用命令收集
  3. 11岁美国男孩用玩具熊“黑”了国际网络安全大会
  4. html和php文件怎么连接,html页面跟php文件连接的方法
  5. 【原创】OllyDBG 入门系列(七)-汇编功能
  6. 回首十年——写给还在各等级教育中盲目学习的人
  7. stm32F1的 PA13/PA14/PA15/PB3/PB4 作为普通引脚使用
  8. 帝国cms怎么搭建python环境_自己写的帝国cms后台文章添加增加二级或多级联动功能...
  9. Machine Learning ——Homework5
  10. 《数字图像处理》——高频强调滤波
  11. java nlpir_java实现NLPIR(ICTCLAS)分词
  12. Chrome安装HttpWatch
  13. 认识kubernetes(k8s),k8s单节点etcd部署
  14. EduSoho网校系统产品更新:PPT动画转码
  15. 如何在GitHub上传并更新项目
  16. win7系统下共享电脑网络
  17. 黑马JAVA P41 for循环案例3
  18. linux系统nginx安装教程,Linux下Nginx安装教程
  19. Unity2D横版游戏地形生成
  20. android relativelayout 比例,百分比布局支持库:RelativeLayout 和 FrameLayout 的尺寸用 % 来表示...

热门文章

  1. Python:过程型考核
  2. 芝诺数解|「五」千言万语,都在锅里——重庆火锅
  3. python的for语句有几种写法_python的for循环写法
  4. [转]RFC1867协议客户端实现
  5. 怎么把png格式图片转换成jpg格式?
  6. macos 系统固件 路径_iTunes下载的固件在哪里?iTunes固件文件路径详解
  7. 高中生可发表论文的学术期刊涵盖TCR历史期刊
  8. cocos creator 横版射击游戏全民吃鸡大战 H5+安卓+IOS三端源码
  9. 【Burp suite】intruder内的四种攻击模式(attack type)分析!
  10. css学习记录第一天(选择器)