shadertoy-render, 将ShaderToy脚本直接呈现到视频文件中

分享于 

2分钟阅读

GitHub

  繁體 雙語
Render a ShaderToy script directly to a video file.
  • 源代码名称:shadertoy-render
  • 源代码网址:http://www.github.com/alexjc/shadertoy-render
  • shadertoy-render源代码文档
  • shadertoy-render源代码下载
  • Git URL:
    git://www.github.com/alexjc/shadertoy-render.git
    Git Clone代码到本地:
    git clone http://www.github.com/alexjc/shadertoy-render
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/alexjc/shadertoy-render
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    shadertoy渲染 docs/example.jpg

    使用 ffmpeg 作为子流程将ShaderToy脚本呈现到视频文件的简单 python 脚本。 从存储库获取文件后,可以按如下方式运行该文件:

    > python shadertoy-render.py example.glsl example.mp4

    命令行参数用 -h switch 记录,例如:

    • --size - 渲染窗口的分辨率,例如 1920x1080
    • --duration - 以秒为单位的输出视频的总长度,比如 45.0
    • --rate - 渲染过程中每秒使用的帧数,比如 60
    • --verbose - 详细模式显示 ffmpeg的完整输出。

    更高级用法的示例:

    > python shadertoy-render.py in.glsl out.mp4 --size=1920x1080 --rate=60 --duration=120.0

    它应该在Linux中运行,它的中 ffmpeg 位于路径中,在 Windows 中,假定发现二进制文件。 python 依赖项包括numpy和 vispy,你可以使用PIP将它们安装,如下所示:

    > pip安装 numpy vispy

    输出是一个带有默认编码设置的MP4文件,你可以将它的上传到YouTube上。 有关详细信息,请参阅源代码 !

    欢迎使用反馈或者评论;只需提交一张罚单或者在 Twitter 上跟随 @alexjc


    文件  DIR  SHA  视频  着色器  Shade  
    相关文章