- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ffmpeg再编译使?ffmpeg-gl-transition
本地虚拟机部署成功路线
虚拟环境:Ubuntu 7.3.0
主要按照此?档中: 的「Linux without EGL」路线(原因见问题 6),安装 GLEW 、 glfw 、 xvfb 等,重新编译 ffmpeg 使?了配置参数:
./configure
./configure --enable-nonfree --enable-libass --enable-gpl --enable-libx264 --enable-librsvg --enable-libvpx --enable-opengl \
--enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libtheora \
--enable-libvorbis --enable-libx265 \
--enable-libopus --enable-libxvid \
--enable-filter=gltransition --extra-libs=-lGLEW -lglfw -lSOIL
glfw 安装 需要? cmake
glfw
使?包管理?具安装 glfw :
# Centos
# Centos
yum install glfw glfw-devel
# Ubuntu
sudo apt-get install libglfw3 libglfw3-dev
# 找不到 lglfw 时,排查与尝试解决:
# ldconfig -p | grep glfw
# sudo ln -s **.so /usr/local/ffmpeg/ffmpeg_build/lib/
开发环境可以加上了配置项: ./configure --enable-debug --disable-optimizations --disable-asm --disable-stripping ,参考?: 编译安装( sudo make sudo make install )完成后,需要运?起模拟的显?器环境:
Install
Install xvfb:
`pkg install xorg-vfbserver` (系统环境 FreeBSD)
`apt install xvfb` (系统环境 Ubuntu)
Run xvfb:
`Xvfb :1 -screen 0 1280x1024x16` Execute ffmpeg-gl-transition example:
`env DISPLAY=:1 ffmpeg -i media/0.mp4 -i media/1.mp4 -filter_complex gltransition -y out.mp4` or
`env DISPLAY=:1 ffmpeg -i media/0.mp4 -i media/1.mp4 -filter_complex gltransition=duration=4:offset=1.5:source=crosswarp.glsl -y out.mp4`
ffmpeg-opengl-transition注: headless environments 是指 ,此环境下使? 需要运? xvfb ,来源于:
ffmpeg-opengl-transition
部署使?涉及
守护进程、后台运?,参考
nohup
nohup Xvfb :1 -screen 0 1280x1024x16 /dev/null 21
设置环境变量 DISPLAY=:1 ,临时: export DISPLAY=:1
设置了环境变量之后,就可以直接使? ffmpeg 命令 的 gltransition 滤镜了,检查: ffmpeg -h filter=gltransition
排查环境是否设置成功
#
# 查看 OpenGL 是否存在,如果返回 `Error: couldnt find RGB GLX visual or fbconfig`,跳到问题7
DISPLAY=:1 glxinfo | grep -i opengl
# 查看环境变量,是否返回设置的值
echo $DISPLAY
# 查看 Xvfb 是否运?
ps -aux | grep -i xvfb
能实现的效果:
测试了?前所有 76 个效果,全部可?。
.glsl?概有 20 个左右的效果,直接使?以上提供的 ?件合成出不来效果,原因参考:,即是?件中参数默认值未设置的原因,因为不会
.glsl
出现报错,所以没有效果的时候就?较难排查原因。可以?动修改 glsl ?件设置变量的值:
uniform删掉 关键字,设置属性值,如:
unif
您可能关注的文档
最近下载
- 2024年外研版小学六年级上册英语教学计划及进度表(三年级起点).docx
- 0130-3D打印技术应用专业国家技能人才培养工学一体化课程标准(试用) (1) 教案教学大纲教学标准.docx
- 资产运行效率分析报告模版3篇资产运行效率分析范本.docx VIP
- (化工原理下册课件)干燥速率曲线及干燥过程分析.ppt
- 北京城镇园林绿化养护预算定额.PDF
- 《建筑物防雷设计规范》GB50057-2022 .pdf
- 车间内禁止吸烟的通告(通用10篇).docx VIP
- 北京大华 DH1718E系列直流稳压电源用户手册.pdf
- 2024统编新版初中七年级语文上册第五单元 大单元整体教设计.docx
- 北京课改版-小学数学一年级上册课件-3.2 几和第几.pptx
文档评论(0)