AviSynth
AviSynth是一个跨平台的帧服务器程序,是一个采用GNU通用公共许可证释出的自由软件。程序最初由Ben Rudiak-Gould、Edwin van Eggelen、Klaus Post、Richard Berg和Ian Brabham在2000年5月创建[1],后来由开源社区接手并维护,目前仍然活跃。该软件采用了AviSynth脚本语言 (页面存档备份,存于互联网档案馆)。
AviSynth脚本语言编辑
AviSynth脚本语言(英語:AviSynth Scripting Language)是一种数据流语言[2]——一种描述操作之间数据流动的有向图的编程范式。它缺少一些过程式编程的控制结构[3],但它包含许多对程序员来说很熟悉的特性,包括变量、不同的数据类型、条件语句和复杂的表达式。
该语言主要使用内置的音频/视频clip作为数据类型。clip是一个复杂的结构,具有许多属性,如宽度、高度和持续时间。[4]该语言还有几种其他更标准的数据类型,如int、float、bool和字符串。[5]可以通过使用这些类型来进行计算、决策,并向视频中写入文本,例如字幕。
每个脚本具有一个单一的返回值,即脚本运行时程序所看到的音频和视频。这通常是脚本的最后一行,但可以在任何位置插入一个return语句。
代码示例编辑
以下示例是一个"Hello World"程序。
BlankClip() Subtitle("Hello, world!")
如果将上述文本输入以.avs为扩展名的文本文件中,可以在Windows Media Player或列表下的其他程序中打开它,将显示包含文字"Hello, world!"的视频。
参考文献编辑
- ^ Avisynth Copyright. AviSynth Mediawiki. AviSynth Team. [11 September 2015]. (原始内容存档于2023-08-09).
- ^ The Script Execution Model: The Filter Graph. AviSynth Wiki. AviSynth Team. [25 October 2019]. (原始内容存档于2023-06-24).
- ^ AviSynth syntax: control structures. AviSynth Wiki. Avisynth Team. [Sep 21, 2014]. (原始内容存档于2023-11-06).
- ^ Clip Properties. AviSynth Wiki. Avisynth Team. [Oct 27, 2019]. (原始内容存档于2023-09-29).
- ^ Script Variables. AviSynth Wiki. Avisynth Team. [Sep 14, 2017]. (原始内容存档于2023-11-06).
🔥 Top keywords: Baike: 首页Special:搜索毛泽东家族榮耀之繼承者天之驕女鐵拳英雄九龍城寨之圍城黃循財背着善宰跑篠崎泫妮妃雅新生 (网络剧)劉偉健斯洛伐克习近平劉俊謙 (香港)李显龙歌手2024佛誕淚之女王2024年泰國羽球公開賽新加坡總理邊佑錫新加坡Energy (組合)庆余年九龍寨城六四事件家族榮耀金智媛彌助菲律宾胖猫跳江事件劉寶傑DAY6林峯張文傑李光耀神耆小子張鳳妮黃世聰Seventeen (組合)维基百科願榮光歸香港中華民國鬼滅之刃 柱訓練篇2024年英雄联盟季中邀请赛中华人民共和国TripleS金秀賢 (男演員)罗伯特·菲佐井柏然2024年世界女排联赛黃偉哲怪獸8號佘詩曼Foodpanda金惠奫新加坡总统香緹·摩爾于北辰 (1968年)王嘉爾笑看風雲排球少年!!角色列表林飛帆郭葦昀馴鹿寶貝翁靜晶猩球崛起:王國誕生ILLIT尼古拉·約基奇春色寄情人周殷廷鬼滅之刃排球少年!!吳釗燮逆天奇案2不夠善良的我們BABYMONSTER李正皓尚达曼BOYNEXTDOOR胡子彤IVE (組合)陳靜 (香港)香港吴作栋黃道十二宮凡希亚·奥伊亚胡宇威長洲太平清醮張員瑛搜查班長1958伍允龍习明泽黄岩岛賴清德偶然遇見的你虽然不是英雄