ffmpeg的安装以及transform360插件的安装
前期准备:
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插件的安装相关推荐
- vscode 安装包_VS Code的下载与安装(更改插件的安装位置)
vs code下载地址 https://code.visualstudio.com/ 选择适合自己电脑系统的安装包 安装 下载完成后,双击进行安装 选择安装路径(可以选择自己的创建的安装路径,也可以选 ...
- ELK之elasticsearch5.6的安装和head插件的安装
这里选择的elasticsearch为5.6的新版本,根据官方文档有几种暗装方式: https://www.elastic.co/guide/en/elasticsearch/reference/cu ...
- 记第一次Ubuntu系统的安装、搜狗输入法的安装与VIM插件的安装(入门篇)
序 在上完Centos的课程之后,感觉要是想在Linux系统上有更好的学习和突破,应该要开始使用Linux系统,也就是开始安装Linux系统到真实主机上,并开始熟悉Linux系统的使用. 在多次安装过 ...
- AE插件怎么安装?ae插件.jsx安装后找不到怎么办?ae插件安装教程
AE插件怎么安装?AE视频合成软件的功能之所以强大,是因为它装载内置插件和外置插件.内置插件编程人员在开发阶段已注入软件本身,而外置插件需要我们手动添加.有网友疑惑ae插件.jsx安装后找不到怎么办? ...
- wordpress主题安装- wordpress主题插件如何安装
wordpress主题安装,一键批量安装工具,只需要输入域名就能安装各大主题以及源码.同时可以自动SEO优化.实现一键建站+采集+伪原创+发布+主动推送给搜索引擎.一个网站更新频率越高,搜索引擎蜘蛛就 ...
- 安装Maltego默认插件
安装Maltego默认插件 Maltego安装后,一些默认插件需要用户手动安装.否则,对应的Transform则无法使用.在最新版本中,默认仅安装了PATERVA CTAS CE插件.下面将以Shod ...
- 解决WordPress无法上传媒体文件以及无法下载和安装主题与插件的问题
前言: 我的个人博客网站荒原之梦在安装成功WordPress之后本来是可以上传媒体文件,安装主题和插件的,但是后来不知道怎么回事就出了问题:不能上传媒体文件也不能安装主题和插件了.出现这个问题后我尝试 ...
- 唯一插件化Replugin源码及原理深度剖析--插件的安装、加载原理
上一篇 唯一插件化Replugin源码及原理深度剖析–唯一Hook点原理 在Replugin的初始化过程中,我将他们分成了比较重要3个模块,整体框架的初始化.hook系统ClassLoader.插件的 ...
- editthiscookie插件怎么安装_CSDN专属idea插件上线啦~~
1.插件介绍 CSDN的idea插件CSDN tools(以下简称tools),tools整合了日常开发中常用的工具,提高开发效率. json格式化 时间格式化 ip查询 计算器 CSDN平台搜索 g ...
- linux系统中插件安装失败,Ubuntu 安装Rhythmbox多媒体插件时出现错误
Ubuntu 12.04下想要看mp4文件,系统提示需要安装Rhythmbox多媒体插件,安装时出现错误,错误代码如下: 下列软件包未满足的依赖关系: gstreamer0.10-ffmpeg: De ...
最新文章
- AnsiToUtf8 和 Utf8ToAnsi
- windows系统命令行下常用命令收集
- 11岁美国男孩用玩具熊“黑”了国际网络安全大会
- html和php文件怎么连接,html页面跟php文件连接的方法
- 【原创】OllyDBG 入门系列(七)-汇编功能
- 回首十年——写给还在各等级教育中盲目学习的人
- stm32F1的 PA13/PA14/PA15/PB3/PB4 作为普通引脚使用
- 帝国cms怎么搭建python环境_自己写的帝国cms后台文章添加增加二级或多级联动功能...
- Machine Learning ——Homework5
- 《数字图像处理》——高频强调滤波
- java nlpir_java实现NLPIR(ICTCLAS)分词
- Chrome安装HttpWatch
- 认识kubernetes(k8s),k8s单节点etcd部署
- EduSoho网校系统产品更新:PPT动画转码
- 如何在GitHub上传并更新项目
- win7系统下共享电脑网络
- 黑马JAVA P41 for循环案例3
- linux系统nginx安装教程,Linux下Nginx安装教程
- Unity2D横版游戏地形生成
- android relativelayout 比例,百分比布局支持库:RelativeLayout 和 FrameLayout 的尺寸用 % 来表示...
热门文章
- Python:过程型考核
- 芝诺数解|「五」千言万语,都在锅里——重庆火锅
- python的for语句有几种写法_python的for循环写法
- [转]RFC1867协议客户端实现
- 怎么把png格式图片转换成jpg格式?
- macos 系统固件 路径_iTunes下载的固件在哪里?iTunes固件文件路径详解
- 高中生可发表论文的学术期刊涵盖TCR历史期刊
- cocos creator 横版射击游戏全民吃鸡大战 H5+安卓+IOS三端源码
- 【Burp suite】intruder内的四种攻击模式(attack type)分析!
- css学习记录第一天(选择器)