ffmpeg再编译使用ffmpeg-gl-transition完整.docx

ffmpeg再编译使用ffmpeg-gl-transition完整.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

暗伤 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档