写脚本例子
1. 语文脚本怎么写
一部完整的电影脚本可以使任何人再不需要咨询任何人的情况下就拍出一部电影来。那么如何写电影脚本呢?脚本可以非常详尽,包括诸如时长。拍摄对白时摄像机的位置移动以及演员的动作等内容。另外脚本可以更像拍摄表,写一些能够保证人物及地点被拍摄进影片的注释及标题等的内容提要。
让我们来看看下面的例子。
主题:一只小鸟在桌主人的窗,主人对小鸟有一种特殊感情。全长38秒。
下面的分镜头脚本各段按照镜号、景别、镜头运用、画面内容、时间、音效来描述。
镜号
景别
镜头运用
画面内容
时间
音效
1
全景
摇拍
清晨,由蔚蓝的天空摇向一颗茂密的树在摇向树旁边的一栋房子。
5秒
持续一首较舒缓的音乐
2
全景
切换
一只小鸟从远处飞向这栋房子。
2秒
加入欢快的鸟叫声
3
中景
切换
小鸟站在窗台上,用嘴啄着窗户。
3秒
4
特写
推、摇
先推到小鸟的小眼睛,再摇到淡黄色的小嘴。
3秒
5
近景
切换
不停的啄着窗户。
2秒
6
近景
摇
透过窗户,主人公在窗户里面向外看着,观察着小鸟,很陶醉。
6秒
7
中景
淡出
几天后主人站在窗边向外张望,没有看到小鸟,有点失望。
3秒
8
远景
切换
主人走在街上。
2秒
嘈杂的车流声
9
中景
切换
主人听到空中传来鸟叫声,抬头仰望,露出一点点欢喜。
3秒
几声鸟叫
10
中景
切换
主人再次站在窗口向外看,期待着那只小鸟的到来。
4秒
再次响起较舒缓的音乐
11
远景
摇拍
有主人摇向窗外的树,摇向天空。
5秒
镜号:每个镜头按顺序的编号
景别:一般分为全景、中景、近景、特写和显微等
技巧:包括镜头的运用—推、拉、摇、移、跟等,镜头的组合—淡出谈入、切换、叠化等。
画面:详细写出画面里场景的内容和变化,简单的构图等。
解说:按照分镜头画面的内容,以文字稿本的解说为依据,把它写得更加具体、形象。
音乐;使用什么音乐,应标明起始位置。
音响:也称为效果,它是用来创造画面身临其境的真实感,如现场的环境声、雷声、雨声、动物叫声等。
长度:每个镜头的拍摄时间,以秒为单位。
例:片名:《三让一树花常开》
镜头语言的基本知识
一、电影、电视的景别
景别,根据景距、视角的不同,一般分为:
一、根据景距的变化分类
极远景:极端遥远的镜头景观,人物小如蚂蚁。
远景:深远的镜头景观,人物在画面中只占有很小位置。广义的远景基于景距的不同,又可分为大远景、远景、小远景(一说为半远景)三个层次。
大全景:包含整个拍摄主体及周遭大环境的画面,通常用来作影影视作品的环境介绍,因此被叫做最广的镜头。
全景:摄取人物全身或较小场景全貌的影视画面,相当于话剧、歌舞剧场“舞台框”内的景观。在全景中可以看清人物动作和所处的环境。
小全景:演员“顶天立地”,处于比全景小得多,又保持相对完整的规格。
中景:俗称“七分像”,指摄取人物小腿以上部分的镜头,或用来拍摄与此相当的场景的镜头,是表演性场面的常用景别。
半身景:俗称“半身像”,指从腰部到头的景致,也称为“中近景”。
近景:指摄取胸部以上的影视画面,有时也用于表现景物的某一局部。
特写:指摄影、摄像机在很近距离内摄取对象。通常以人体肩部以上的头像为取景参照,突出强调人体的某个局部,或相应的物件细节、景物细节等。
大特写:又称“细部特写”,指突出头像的局部,或身体、物体的某一细部,如眉毛、眼睛、枪栓、板机等。
二、摄影、摄像机的运动(拍摄方式)
推:即推拍、推镜头,指被摄体不动,由拍摄机器作向前的运动拍摄,取景范围由大变小,分快推、慢推、猛推,与变焦距推拍存在本质的区别。
拉:被摄体不动,由拍摄机器作向后的拉摄运动,取景范围由小变大,也可分为慢拉、快拉、猛拉。
摇:指摄影、摄像机位置不动,机身依托于三角架上的底盘作上下、左右、旋转等运动,使观众如同站在原地环顾、打量周围的人或事物。
移:又称移动拍摄。从广义说,运动拍摄的各种方式都为移动拍摄。但在通常的意义上,移动拍摄专指把摄影、摄像机安放在运载工具上,沿水平面在移动中拍摄对象。移拍与摇拍结合可以形成摇移拍摄方式。
跟:指跟踪拍摄。跟移是一种,还有跟摇、跟推、跟拉、跟升、跟降等,即将跟摄与拉、摇、移、升、降等20多种拍摄方法结合在一起,同时进行。总之,跟拍的手法灵活多样,它使观众的眼睛始终盯牢在被跟摄人体、物体上。
升:上升摄影、摄像。
降:下降摄影、摄像。
俯:俯拍,常用于宏观地展现环境、场合的整体面貌。
仰:仰拍,常带有高大、庄严的意味。
甩:甩镜头,也即扫摇镜头,指从一个被摄体甩向另一个被摄体,表现急剧的变化,作为场景变换的手段时不露剪辑的痕迹。
悬:悬空拍摄,有时还包括空中拍摄。它有广阔的表现力。
空:亦称空镜头、景物镜头,指没有剧中角色(不管是人还是相关动物)的纯景物镜头。
切:转换镜头的统称。任何一个镜头的剪接,都是一次“切”。
综:指综合拍摄,又称综合镜头。它是将推、拉、摇、移、跟、升、降、俯、仰、旋、甩、悬、空等拍摄方法中的几种结合在一个镜头里进行拍摄。
2. 微电影脚本怎么写
问题一:微电影剧本怎么写 微电影的话如果是五分钟以内,就不用写剧本了,列个大纲就可以了。
如果是五分钟以上的话。剧本分给演员看的,还有所有的效果都在上面的。
给演员看的就一句一句的对白还有动作就好了,记住要分幕。
给整个剧组看的就要把拍摄的镜头,镜位,场次等等都要注明。
问题二:求微电影剧本范文 摘要: 地点:教室、肖瑞家 人物: 肖瑞:男,六年级(1)的学生,聪明、爱看书,思维活跃,有创新精神。 李友:男,桐颤游六年级(1)的学生,肖瑞的好朋友,但对肖瑞的想法也持反对意见。 高傲:男,六年级(1)的学生 ...
地点:教室、肖瑞家
人物:
肖瑞:男,六年级(1)的学生,聪明、爱看书,思维活跃,有创新精神。
李友:男,六年级(1)的学生,肖瑞的好朋友,但对肖瑞的想法也持反对意见。
高傲:男,六年级(1)的学生,高傲、看不起人、对别人的一切不屑一顾。
隋波:
-
男,六年级(1)的学生,淘气,爱起哄,知错就改。
贾南:女,六年级(1)的学生,大大咧咧,像个假小子。
赵凡:女,六年级(1)的学生,善良,不善言词。
妈妈:很局销疼爱肖瑞,虽然有些唠叨,但是很开通,能支持孩子的想法、做法。
场景:六(1)班教室,肖瑞家里。
道具:课桌椅六套、课本、帽子、食物。
第一幕
灯光暗旁白洞基:2010年5月,世界博览会将在中国上海举行。这是世界经济、科技、文化的“奥林匹克”盛会,“为世博会献计献策”是每一个中国人的报国心愿。一位名叫肖瑞的六年级(1)班学生,在一节科学课的启发下,萌发了“设计一种绿色环保的发电方式,为世博会提供能源”的念头。
音乐响起,下课铃响,灯光渐亮。同学们从科学教室走出来,手里拿着书,正在兴高采烈地议论着,边谈边走进教室
赵凡:今天这节科学课真有意思呀!
隋波:是呀是呀,原来机械能可以转化为电能,真是神奇呢!
李友:(不屑地)切,这算什么神奇呀?你没听过、见过的事多着呢,真是大惊小怪!
隋波:(满不在乎地一笑,妥协地)得,得,我是井底之蛙还不行吗?
贾南:(不耐烦地)好了好了,你们两个,每次都是这样,说不到两句就拌嘴,真服了你们!(略带得意)来吧,看看这是什么?(拿出“海宝”)
李友:咦?这是什么玩意儿?怎么像个人呀!
隋波:嘿,嘿,这回可轮到你弱智了吧!(拍李友肩膀)李友小朋友仔细听着:这可是明年上海世博会的吉祥物――海宝,就是从汉字“人”演化而来的。
贾南:隋波说得对,它就是海宝贴花纸,是舅舅送给我的。他就在上海世博会组委会工作,(自豪地)听说这是历史上规模最大的一次博览会呢!
李友:哦,(点头,面对隋波,讥讽)你也只知道一个海宝呀!
贾南:瞧你们两个真是冤家路窄。无聊!(摇头)
本文来自文秘114 wenmi114,转载请保留此标记。
隋波:(搞笑地)嘿嘿,这就叫做(摇头晃脑)话不投机――
李友:(接着说)半句多!(说完后笑)
(其他同学听完他们俩的对话,哈哈大笑,分别走向自己的座位,除了肖瑞没有笑)
贾南:(停住笑,疑惑不解地推了推身旁的肖瑞)喂,肖瑞,想什么呢?这么入神?
肖瑞:(场然惊醒,一愣)啊?
李友:(来到肖瑞的身边,坐在自己的桌角上,搂住肖瑞的肩膀)嗨,哥们,又在天马行空了吧?
肖瑞:(沉思地)我刚才在想呀,上海世博会不是在征集大家对办好世博会的意见和建议吗?今天我们所学的知识,也许可以派上用场呢。
高傲:(嘲讽地侧看着肖瑞)怎么着?我们的天才又有什么伟大的构想了
李友:(敲了高傲的头一记......>>
问题三:请问大家!微电影怎么写剧本啊?谢谢回答! 由于是微电影,人物不多,你可以只写几个人物,不过需要重点描写,剧情就围绕这几个人写。别写太多其他的。
问题四:微电影脚本怎么写?万分感谢! 写个大纲,再加上些自己的想法,加起来15分钟的长度就够了
问题五:微电影脚本是什么意思 不是剧本,脚本是指分镜头脚本。脚本的意思就是以该文本为拍摄依据。脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。电影脚本一般会列出镜头的长度、景别、构图、配乐等等很详细的信息。脚本一般是用在正式拍摄时导演和摄像,后期编辑时编辑师看的。
问题六:怎么写好微电影 微电影剧本怎么写,有人就知道要写个故事,可是不知道那是娱乐片范围的剧本,连这个起码的知识都没有,就不可能写个象样的剧本,有人还把好莱坞影片说成是前卫,把整个事情颠倒了。你要写故事片的剧本,首先要考虑的是这个故事是否适合于银幕表现,或者说这个故事该从什么角度来讲,才最适合于银幕的表现,另外,你在写一个故事片剧本的时候,你还得分清楚,你是要讲一个故事,还是写一个人物性格,这两个差别是很大。我们总是把它搞混了,其实在我们的电影剧本里和影片里,只有讲故事的影片,没有表现人物性格的影片,这两种影片是完全不同。
问题七:公司拍摄微电影剧本怎么写? 公司拍微电影还要你们写剧本,太扯淡了吧。我们公司做的微电影 都是传媒公司全部包括的,比如创意啊,剧本啊什么的。根本不用我们问事,公司好像叫上海 秦智轩。
问题八:公司微电影剧本怎么写? 微电影的剧本怎么写 微电影的剧本,可是以前没写过,不知道从何下手。 “就体量来说,微电影就像小小说,情节紧凑,人物关系比较简单。” 1、不妨多看看网络上别人的作品。 很多微电影之所以会被转发、流传,一定有它的理由,有些是情感很动人,有些讲了 人性,有些传达了一种美好。《田埂上的梦》、《让我留下》、《老男孩》都很棒,可以看看人家是怎么讲故事的。 2、有悬念会很吸引人。 上次麦家也提到一个作品《调音师》,它就很有悬念。有一个调音师,很多人愿意找他去调音,因为是盲人,人们在他面前可以无所顾忌,甚至半裸着跳舞。但其实,他是假装盲人。有一天,在一个客户家里,他目睹了一桩凶杀案。再举一个例子,比如说,一个女孩要把自己卖出去,2000块,为了给爷爷治病,她找到了一个拐卖人口的。那个拐卖人口的出了钱,却没带走她。他想帮她――这个钱是干净的??你看,这就有悬念,有曲折了。 3、用影像来表现情节。 电视剧的对白非常多,但微电影的对白就不好太多,更多要用影像来表现。比如你要表现一个80后的城市白领压力很大,渴望释放,那就让他爬上一辆运车的火车。他穿的白衬衣与黑色的煤车相映成趣,火车驶过油菜花地、水沟、村庄,穿过隧道,他在车顶上欢呼、尖叫。这就很有表现力。 4、把水烧到100度。 很多人会把一个故事讲完整,能把水烧到80度,但总是到不了100度。这很可能只是差了最后十秒钟的镜头。在《田埂上的梦》这个作品里,一个爱跳舞的乡下男孩,别人嘲笑他、打他,说了一句“你还是去种田吧”。如果没有这场戏,那就只是一个平淡的故事了,作品的力量就会削弱很多。
问题九:如何写微电影剧本 基本格式
(1) 首先要写出时、景、人
(2) 在描写情态时,先用△(三角式)符号放在前面。
(3) 对白是顶格写出人物简称,然后加上∶(冒号)。剧本跟小说不同,剧本的对白不需用引号。
小说的对象是读者,但剧本的对象并不是观众。剧本是写给编导、导演及演员看的,所以编剧写剧本时都会用上些术语。这主要是为了让导演及演员易于理解编剧所联想的图画,提供拍摄画面的影象意念让编导及导演参考。
一般术语∶
远景(WIDE SHOT)∶多用来交代周围的环境。
特写(CLOSE UP)∶使观众仔细看清楚某人或某物,并将周围环境完全排挤出画面。
跳离镜头(CUT SHOT)∶使观众的注意力跳离主要动作一段短时间,接到另一个镜头。
溶(DISSOLUE)∶将淡入和淡出结合,使前一影像叠在后一影像上。
拉近镜(ZOON IN)∶将原来中景或远景的镜头,突然快速变焦距,变为大特写或普通特写。
接开镜(ZOON OUT)∶由大特写或中景特写,突然变回中景或远景。
问题十:微电影剧本怎么写 按正常剧本那么写。剧本的写作方法有很多种,建议可以按场景来写。剧本是给演员看的,所以要弱化它的文学性,以对话和动作为主。微电影主要还是写分镜,如果导演和编剧是同一个的话,我觉得都可以弱化剧本,直接写分镜。当然剧本还是必要的,因为演员表演是按剧本来的。分镜则主要是供导演和摄像来看。
3. 如何编写一个shell脚本
如何编写一个shell脚本
本文结合大量实例阐述如何编写一个shell脚本。
为什么要进行shell编程
在linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。
下面,让我们一起来看看shell是如何工作的:
建立一个脚本
Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell中运行)。
如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、kedit、emacs、vi
等来编写我们的shell程序。
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
当编辑好脚本时,如果要执行该脚本,还必须使其可执行。
要使脚本可执行:
chmod +x filename
然后,您可以通过输入: ./filename 来执行您的脚本。
注释
在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。
变量
在其他编程语言中您必须使用变量。在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:
变量名=值
取出变量值可以加一个美元符号($)在变量前面:
#!/bin/sh
#对变量赋值:
a="hello world"
# 现在打印变量a的内容:
echo "A is:"
echo $a
在您的编辑器中输入以上内容,然后将其保存为一个文件first。之后执行chmod +x first
使其可执行,最后输入./first执行该脚本。
这个脚本将会输出:
A is:
hello world
有时候变量名很容易与其他文字混淆,比如:
num=2
echo "this is the $numnd"
这并不会打印出"this is the 2nd",而仅仅打印"this is the ",因为shell会去搜索变量numnd的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是num变量:
num=2
echo "this is the ${num}nd"
这将打印: this is the 2nd
有许多变量是系统自动设定的,这将在后面使用这些变量时进行讨论。
如果您需要处理数学表达式,那么您需要使用诸如expr等程序(见下面)。
除了一般的仅在程序内有效的shell变量以外,还有环境变量。由export关键字处理过的变量叫做环境变量。我们不对环境变量进行讨论,因为通常情况下仅仅在登录脚本中使用环境变量。
Shell命令和流程控制
在shell脚本中可以使用三类命令:
1)Unix 命令:
虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。
常用命令语法及功能
echo "some text": 将文字内容打印在屏幕上
ls: 文件列表
wc –l filewc -w filewc -c file: 计算文件行数计算文件中的单词数计算文件中的字符数
cp sourcefile destfile: 文件拷贝
mv oldname newname : 重命名文件或移动文件
rm file: 删除文件
grep 'pattern' file: 在文件内搜索字符串比如:grep 'searchstring' file.txt
cut -b colnum file: 指定欲显示的文件内容范围,并将它们输出到标准输出设备比如:输出每行第5个到第9个字符cut -b5-9 file.txt千万不要和cat命令混淆,这是两个完全不同的命令
cat file.txt: 输出文件内容到标准输出设备(屏幕)上
file somefile: 得到文件类型
read var: 提示用户输入,并将输入赋值给变量
sort file.txt: 对file.txt文件中的行进行排序
uniq: 删除文本文件中出现的行列比如: sort file.txt | uniq
expr: 进行数学运算Example: add 2 and 3expr 2 "+" 3
find: 搜索文件比如:根据文件名搜索find . -name filename -print
tee: 将数据输出到标准输出设备(屏幕) 和文件比如:somecommand | tee outfile
basename file: 返回不包含路径的文件名比如: basename /bin/tux将返回 tux
dirname file: 返回文件所在路径比如:dirname /bin/tux将返回 /bin
head file: 打印文本文件开头几行
tail file : 打印文本文件末尾几行
sed: Sed是一个基本的查找替换程序。可以从标准输入(比如命令管道)读入文本,并将结果输出到标准输出(屏幕)。该命令采用正则表达式(见参考)进行搜索。不要和shell中的通配符相混淆。比如:将linuxfocus 替换为 LinuxFocus :cat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.file
awk: awk 用来从文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分割符。cat file.txt | awk -F, '{print $1 "," $3 }'这里我们使用,作为字段分割符,同时打印第一个和第三个字段。如果该文件内容如下: Adam Bor, 34, IndiaKerry Miller, 22, USA命令输出结果为:Adam Bor, IndiaKerry Miller, USA
2) 概念: 管道, 重定向和 backtick
这些不是系统命令,但是他们真的很重要。
管道 (|) 将一个命令的输出作为另外一个命令的输入。
grep "hello" file.txt | wc -l
在file.txt中搜索包含有”hello”的行并计算其行数。
在这里grep命令的输出作为wc命令的输入。当然您可以使用多个命令。
重定向:将命令的结果输出到文件,而不是标准输出(屏幕)。
> 写入文件并覆盖旧文件
>> 加到文件的尾部,保留旧文件内容。
反短斜线
使用反短斜线可以将一个命令的输出作为另外一个命令的一个命令行参数。
命令:
find . -mtime -1 -type f -print
用来查找过去24小时(-mtime –2则表示过去48小时)内修改过的文件。如果您想将所有查找到的文件打一个包,则可以使用以下脚本:
#!/bin/sh
# The ticks are backticks (`) not normal quotes ('):
tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`
3) 流程控制
"if" 表达式 如果条件为真则执行then后面的部分:
if ....; then
....
elif ....; then
....
else
....
fi
大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等…
通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a和$b是否相等
执行man test可以查看所有测试表达式可以比较和判断的类型。
直接执行以下脚本:
#!/bin/sh
if [ "$SHELL" = "/bin/bash" ]; then
echo "your login shell is the bash (bourne again shell)"
else
echo "your login shell is not bash but $SHELL"
fi
变量$SHELL包含了登录shell的名称,我们和/bin/bash进行了比较。
快捷操作符
熟悉C语言的朋友可能会很喜欢下面的表达式:
[ -f "/etc/shadow" ] && echo "This computer uses shadow passwors"
这里 && 就是一个快捷操作符,如果左边的表达式为真则执行右边的语句。您也可以认为是逻辑运算中的与操作。上例中表示如果/etc/shadow文件存在则打印” This computer uses shadow passwors”。同样或操作(||)在shell编程中也是可用的。这里有个例子:
#!/bin/sh
mailfolder=/var/spool/mail/james
[ -r "$mailfolder" ]' '{ echo "Can not read $mailfolder" ; exit 1; }
echo "$mailfolder has mail from:"
grep "^From " $mailfolder
该脚本首先判断mailfolder是否可读。如果可读则打印该文件中的"From" 一行。如果不可读则或操作生效,打印错误信息后脚本退出。这里有个问题,那就是我们必须有两个命令:
-打印错误信息
-退出程序
我们使用花括号以匿名函数的形式将两个命令放到一起作为一个命令使用。一般函数将在下文提及。
不用与和或操作符,我们也可以用if表达式作任何事情,但是使用与或操作符会更便利很多。
case表达式可以用来匹配一个给定的字符串,而不是数字。
case ... in
...) do something here ;;
esac
让我们看一个例子。 file命令可以辨别出一个给定文件的文件类型,比如:
file lf.gz
这将返回:
lf.gz: gzip compressed data, deflated, original filename,
last modified: Mon Aug 27 23:09:18 2001, os: Unix
我们利用这一点写了一个叫做smartzip的脚本,该脚本可以自动解压bzip2, gzip 和zip 类型的压缩文件:
#!/bin/sh
ftype=`file "$1"`
case "$ftype" in
"$1: Zip archive"*)
unzip "$1" ;;
"$1: gzip compressed"*)
gunzip "$1" ;;
"$1: bzip2 compressed"*)
bunzip2 "$1" ;;
*) error "File $1 can not be uncompressed with smartzip";;
esac
您可能注意到我们在这里使用了一个特殊的变量$1。该变量包含了传递给该程序的第一个参数值。也就是说,当我们运行:
smartzip articles.zip
$1 就是字符串 articles.zip
select 表达式是一种bash的扩展应用,尤其擅长于交互式使用。用户可以从一组不同的值中进行选择。
select var in ... ; do
break
done
.... now $var can be used ....
下面是一个例子:
#!/bin/sh
echo "What is your favourite OS?"
select var in "Linux" "Gnu Hurd" "Free BSD" "Other"; do
break
done
echo "You have selected $var"
下面是该脚本运行的结果:
What is your favourite OS?
1) Linux
2) Gnu Hurd
3) Free BSD
4) Other
#? 1
You have selected Linux
您也可以在shell中使用如下的loop表达式:
while ...; do
....
done
while-loop 将运行直到表达式测试为真。will run while the expression that we test for is true. 关键字"break" 用来跳出循环。而关键字”continue”用来不执行余下的部分而直接跳到下一个循环。
for-loop表达式查看一个字符串行表 (字符串用空格分隔) 然后将其赋给一个变量:
for var in ....; do
....
done
在下面的例子中,将分别打印ABC到屏幕上:
#!/bin/sh
for var in A B C ; do
echo "var is $var"
done
下面是一个更为有用的脚本showrpm,其功能是打印一些RPM包的统计信息:
#!/bin/sh
# list a content summary of a number of RPM packages
# USAGE: showrpm rpmfile1 rpmfile2 ...
# EXAMPLE: showrpm /cdrom/RedHat/RPMS/*.rpm
for rpmpackage in $*; do
if [ -r "$rpmpackage" ];then
echo "=============== $rpmpackage =============="
rpm -qi -p $rpmpackage
else
echo "ERROR: cannot read file $rpmpackage"
fi
done
这里出现了第二个特殊的变量$*,该变量包含了所有输入的命令行参数值。如果您运行showrpm openssh.rpm w3m.rpm webgrep.rpm
此时 $* 包含了 3 个字符串,即openssh.rpm, w3m.rpm and webgrep.rpm.
引号
在向程序传递任何参数之前,程序会扩展通配符和变量。这里所谓扩展的意思是程序会把通配符(比如*)替换成合适的文件名,它变量替换成变量值。为了防止程序作这种替换,您可以使用引号:让我们来看一个例子,假设在当前目录下有一些文件,两个jpg文件, mail.jpg 和tux.jpg。
#!/bin/sh
echo *.jpg
这将打印出"mail.jpg tux.jpg"的结果。
引号 (单引号和双引号) 将防止这种通配符扩展:
#!/bin/sh
echo "*.jpg"
echo '*.jpg'
这将打印"*.jpg" 两次。
单引号更严格一些。它可以防止任何变量扩展。双引号可以防止通配符扩展但允许变量扩展。
#!/bin/sh
echo $SHELL
echo "$SHELL"
echo '$SHELL'
运行结果为:
/bin/bash
/bin/bash
$SHELL
最后,还有一种防止这种扩展的方法,那就是使用转义字符——反斜杆:
echo *.jpg
echo $SHELL
这将输出:
*.jpg
$SHELL
Here documents
当要将几行文字传递给一个命令时,here documents(译者注:目前还没有见到过对该词适合的翻译)一种不错的方法。对每个脚本写一段帮助性的文字是很有用的,此时如果我们四有那个here documents就不必用echo函数一行行输出。 一个 "Here document" 以 << 开头,后面接上一个字符串,这个字符串还必须出现在here document的末尾。下面是一个例子,在该例子中,我们对多个文件进行重命名,并且使用here documents打印帮助:
#!/bin/sh
# we have less than 3 arguments. Print the help text:
if [ $# -lt 3 ] ; then
cat <<HELP
ren -- renames a number of files using sed regular expressions
USAGE: ren 'regexp' 'replacement' files...
EXAMPLE: rename all *.HTM files in *.html:
ren 'HTM$' 'html' *.HTM
HELP
exit 0
fi
OLD="$1"
NEW="$2"
# The shift command removes one argument from the list of
# command line arguments.
shift
shift
# $* contains now all the files:
for file in $*; do
if [ -f "$file" ] ; then
newfile=`echo "$file" | sed "s/${OLD}/${NEW}/g"`
if [ -f "$newfile" ]; then
echo "ERROR: $newfile exists already"
else
echo "renaming $file to $newfile ..."
mv "$file" "$newfile"
fi
fi
done
这是一个复杂一些的例子。让我们详细讨论一下。第一个if表达式判断输入命令行参数是否小于3个 (特殊变量$# 表示包含参数的个数) 。如果输入参数小于3个,则将帮助文字传递给cat命令,然后由cat命令将其打印在屏幕上。打印帮助文字后程序退出。 如果输入参数等于或大于3个,我们就将第一个参数赋值给变量OLD,第二个参数赋值给变量NEW。下一步,我们使用shift命令将第一个和第二个参数从参数列表中删除,这样原来的第三个参数就成为参数列表$*的第一个参数。然后我们开始循环,命令行参数列表被一个接一个地被赋值给变量$file。接着我们判断该文件是否存在,如果存在则通过sed命令搜索和替换来产生新的文件名。然后将反短斜线内命令结果赋值给newfile。这样我们就达到了我们的目的:得到了旧文件名和新文件名。然后使用mv命令进行重命名。
函数
如果您写了一些稍微复杂一些的程序,您就会发现在程序中可能在几个地方使用了相同的代码,并且您也会发现,如果我们使用了函数,会方便很多。一个函数是这个样子的:
functionname()
{
# inside the body $1 is the first argument given to the function
# $2 the second ...
body
}
您需要在每个程序的开始对函数进行声明。
下面是一个叫做xtitlebar的脚本,使用这个脚本您可以改变终端窗口的名称。这里使用了一个叫做help的函数。正如您可以看到的那样,这个定义的函数被使用了两次。
#!/bin/sh
# vim: set sw=4 ts=4 et:
help()
{
cat <<HELP
xtitlebar -- change the name of an xterm, gnome-terminal or kde konsole
USAGE: xtitlebar [-h] "string_for_titelbar"
OPTIONS: -h help text
EXAMPLE: xtitlebar "cvs"
HELP
exit 0
}
# in case of error or if -h is given we call the function help:
[ -z "$1" ] && help
[ "$1" = "-h" ] && help
# send the escape sequence to change the xterm titelbar:
echo -e "33]0;$107"
#
在脚本中提供帮助是一种很好的编程习惯,这样方便其他用户(和您)使用和理解脚本。
命令行参数
我们已经见过$* 和 $1, $2 ... $9 等特殊变量,这些特殊变量包含了用户从命令行输入的参数。迄今为止,我们仅仅了解了一些简单的命令行语法(比如一些强制性的参数和查看帮助的-h选项)。但是在编写更复杂的程序时,您可能会发现您需要更多的自定义的选项。通常的惯例是在所有可选的参数之前加一个减号,后面再加上参数值 (比如文件名)。
有好多方法可以实现对输入参数的分析,但是下面的使用case表达式的例子无遗是一个不错的方法。
#!/bin/sh
help()
{
cat <<HELP
This is a generic command line parser demo.
USAGE EXAMPLE: cmdparser -l hello -f -- -somefile1 somefile2
HELP
exit 0
}
while [ -n "$1" ]; do
case $1 in
-h) help;shift 1;; # function help is called
-f) opt_f=1;shift 1;; # variable opt_f is set
-l) opt_l=$2;shift 2;; # -l takes an argument -> shift by 2
--) shift;break;; # end of options
-*) echo "error: no such option $1. -h for help";exit 1;;
*) break;;
esac
done
echo "opt_f is $opt_f"
echo "opt_l is $opt_l"
echo "first arg is $1"
echo "2nd arg is $2"
您可以这样运行该脚本:
cmdparser -l hello -f -- -somefile1 somefile2
返回的结果是:
opt_f is 1
opt_l is hello
first arg is -somefile1
2nd arg is somefile2
这个脚本是如何工作的呢?脚本首先在所有输入命令行参数中进行循环,将输入参数与case表达式进行比较,如果匹配则设置一个变量并且移除该参数。根据unix系统的惯例,首先输入的应该是包含减号的参数。
实例
一般编程步骤
现在我们来讨论编写一个脚本的一般步骤。任何优秀的脚本都应该具有帮助和输入参数。并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意。这时候,在写一个新的脚本时我们只需要执行一下命令:
cp framework.sh myscript
然后再插入自己的函数。
让我们再看两个例子:
二进制到十进制的转换
脚本 b2d 将二进制数 (比如 1101) 转换为相应的十进制数。这也是一个用expr命令进行数学运算的例子:
#!/bin/sh
# vim: set sw=4 ts=4 et:
help()
{
cat <<HELP
b2h -- convert binary to decimal
USAGE: b2h [-h] binarynum
OPTIONS: -h help text
EXAMPLE: b2h 111010
will return 58
HELP
exit 0
}
error()
{
# print an error and exit
echo "$1"
exit 1
}
lastchar()
{
# return the last character of a string in $rval
if [ -z "$1" ]; then
# empty string
rval=""
return
fi
# wc puts some space behind the output this is why we need sed:
numofchar=`echo -n "$1" | wc -c | sed 's/ //g' `
# now cut out the last char
rval=`echo -n "$1" | cut -b $numofchar`
}
chop()
{
# remove the last character in string and return it in $rval
if [ -z "$1" ]; then
# empty string
rval=""
return
fi
# wc puts some space behind the output this is why we need sed:
numofchar=`echo -n "$1" | wc -c | sed 's/ //g' `
if [ "$numofchar" = "1" ]; then
# only one char in string
rval=""
return
fi
numofcharminus1=`expr $numofchar "-" 1`
# now cut all but the last char:
rval=`echo -n "$1" | cut -b 0-${numofcharminus1}`
}
while [ -n "$1" ]; do
case $1 in
-h) help;shift 1;; # function help is called
--) shift;break;; # end of options
-*) error "error: no such option $1. -h for help";;
*) break;;
esac
done
# The main program
sum=0
weight=1
# one arg must be given:
[ -z "$1" ] && help
binnum="$1"
binnumorig="$1"
while [ -n "$binnum" ]; do
lastchar "$binnum"
if [ "$rval" = "1" ]; then
sum=`expr "$weight" "+" "$sum"`
fi
# remove the last position in $binnum
chop "$binnum"
binnum="$rval"
weight=`expr "$weight" "*" 2`
done
echo "binary $binnumorig is decimal $sum"
#
该脚本使用的算法是利用十进制和二进制数权值 (1,2,4,8,16,..),比如二进制"10"可以这样转换成十进制:
0 * 1 + 1 * 2 = 2
为了得到单个的二进制数我们是用了lastchar 函数。该函数使用wc –c计算字符个数,然后使用cut命令取出末尾一个字符。Chop函数的功能则是移除最后一个字符。
文件循环程序
或许您是想将所有发出的邮件保存到一个文件中的人们中的一员,但是在过了几个月以后,这个文件可能会变得很大以至于使对该文件的访问速度变慢。下面的脚本rotatefile 可以解决这个问题。这个脚本可以重命名邮件保存文件(假设为outmail)为outmail.1,而对于outmail.1就变成了outmail.2 等等等等...
#!/bin/sh
# vim: set sw=4 ts=4 et:
ver="0.1"
help()
{
cat <<HELP
rotatefile -- rotate the file name
USAGE: rotatefile [-h] filename
OPTIONS: -h help text
EXAMPLE: rotatefile out
This will e.g rename out.2 to out.3, out.1 to out.2, out to out.1
and create an empty out-file
The max number is 10
version $ver
HELP
exit 0
}
error()
{
echo "$1"
exit 1
}
while [ -n "$1" ]; do
case $1 in
-h) help;shift 1;;
--) break;;
-*) echo "error: no such option $1. -h for help";exit 1;;
*) break;;
esac
done
# input check:
if [ -z "$1" ] ; then
error "ERROR: you must specify a file, use -h for help"
fi
filen="$1"
# rename any .1 , .2 etc file:
for n in 9 8 7 6 5 4 3 2 1; do
if [ -f "$filen.$n" ]; then
p=`expr $n + 1`
echo "mv $filen.$n $filen.$p"
mv $filen.$n $filen.$p
fi
done
# rename the original file:
if [ -f "$filen" ]; then
echo "mv $filen $filen.1"
mv $filen $filen.1
fi
echo touch $filen
touch $filen
这个脚本是如何工作的呢?在检测用户提供了一个文件名以后,我们进行一个9到1的循环。文件9被命名为10,文件8重命名为9等等。循环完成之后,我们将原始文件命名为文件1同时建立一个与原始文件同名的空文件。
调试
最简单的调试命令当然是使用echo命令。您可以使用echo在任何怀疑出错的地方打印任何变量值。这也是绝大多数的shell程序员要花费80%的时间来调试程序的原因。Shell程序的好处在于不需要重新编译,插入一个echo命令也不需要多少时间。
shell也有一个真实的调试模式。如果在脚本"strangescript" 中有错误,您可以这样来进行调试:
sh -x strangescript
这将执行该脚本并显示所有变量的值。
shell还有一个不需要执行脚本只是检查语法的模式。可以这样使用:
sh -n your_script
这将返回所有语法错误。
4. 如何写纪录片分镜头脚本三篇
如何写纪录片分镜头脚本三篇
下面是整理的关于如何写纪录片分镜头脚本,欢迎阅读与借鉴。
如何写分镜头脚本篇一
有的地区统考会考到,有的地区不一定不考,校考有些院校会涉及,到了大学,实践拍摄,也离不开剧本写作。下面内容分三部分,前言、写作注意事项、举例。例子以广告分镜头脚本为主,小巧简洁,也是之前经常遇到的。
电影《茉莉花开》最后一个镜头,章子怡表演教学时间。女主花儿经历诸多苦难,看到幻境中过往的亲人。情感流动,感怀唏嘘,过往云烟、风淡云轻。一滴眼泪滑落,尽在不言中……
前言--了解剧本
剧本的重要性无需赘言,一般有文学剧本和分镜头剧本两种形式。文学剧本将场景人物时间地点事件以文字的形式呈现出来,重在讲清楚故事情节、人物对话,如小说,适合演员和大众阅读,沉浸其中,获得情感体验。
分镜头剧本即分镜头脚本,又称摄制工作台本,导演剧本等,是导演案头工作的集中体现,是创作影片、电视剧、广告等必不可少的前期准备。分镜头脚本的作用,就好比建筑大厦的蓝图,是摄影师进行拍摄,剪辑师进行后期制作的依据和蓝图,也是演员和所有创作人员领会导演意图,理解剧本内容,进行再创作的依据。
分镜头脚本在文学剧本的基础睁昌上运用蒙太奇思维和蒙太奇技巧进行脚本的再创作,参照拍摄现场实际情况,分隔场次或段落,在文字脚本基础上进行影视语言的再创造,细化镜头、景别、拍摄手法、角度、音乐等。
虽然分镜头脚本也是用文字书写的,但导演等创作人员已在脑海中建立起流动的影像,获得某种程度上可见的效果,是拍摄准备工作的最后一步。
写作注意事项
关于分镜头脚本的写作,针对编导专业学生,就简单说几点注意事项。
不管什么剧本,内容都是核心,创意想法是偷不走的,形式虽是次要,但基本的一些要求原则还是需要注意一下的。
首先是镜头感。
刚开始接触分镜头的同学悉乎扒往往没有镜头感,单个镜头内容过于饱满,没有适时切换镜头的理念。这需要对视听语言有较好的理解,景别、镜头运动、角度等能规范的运用,清晰的知道每个镜头的表达,简洁细腻,忌繁冗无趣。其实电影看多了,多拉拉片,这就不是问题了。
其实是画面感。
剧本的文字语言一定要有画面感,看到你的描述,脑海中能清晰的出现画面。这不是卖弄文采的时候,用形象具体的语言替代含蓄抽象的表达,言之有物。比如你说桌上放了一瓶饮料,就不如说桌上放着一瓶崂山白花蛇草水。
第三,镜头之间要有“变化”,景别使用要有节奏感。
安排景别的时候,一方面要根据叙事内容和表达需要,一方面要考虑景别变化的节奏感,远-全-中-近-特,注意顺畅过度,灵活安排,不要让观众察觉到镜头的切换感,而是随着景别变化融入故事中,体验影片风格,景别相近时,注意调整角度等。
第四,注意转场切换技巧。
其实这个阶段,主要还是考察内容想法,有了镜头感和画面感,其它内容大学实践学习中都会慢慢丰富,像剪辑的一些规则,比如“动接动、静接静”之类,如果有兴趣,可以自行网络了解。
现顷旅阶段的分镜头写作中,适当时候可以注意转场技巧的加入,比如叠化、黑场等。
并且,一些特别的转场还是可以加分的,可以再看看上次提到的《疯狂的石头》。
第五,其它。
至于其它方面,像音乐、音响、字幕等选项,根据需要添加到分镜头剧本中,根据自己设计想法表达,灵巧安排,篇幅问题,不再絮叨。
从真实案例里面给你分析纪录片要怎么拍 篇二
文学语言:老人心中充满困惑,他仿佛独自一人游荡在精神的荒野,孤独的探求着真相。
评:这句话基本没法拍。文学语言太感性,很难操作。
视听语言:灯火阑珊的城市背景中,过街天桥。老人缓缓走向画面中心停住,转头望向涌动的车流,背对着镜头留下孤寂剪影。
评:容易拍是不是,不用担心观众看不懂背后的情绪,只要剪辑得当,他们会联系前后获得感受。纪录片是视听创作,它的语言使用画面和声音去表达,旁白只是个补充手段而不是必须的,否则就跟长篇大论的电视专题片一样无聊。
可能有人会问,为什么纪录片要写脚本呢,真实记录不就行了吗?其实不是的,拍摄纪录片与故事片在流程上没有根本的差异,一个好的脚本,是一部优秀纪录片的基础。也许有的导演工作习惯不同,拍摄足够素材后才写脚本,但相信我,他在心中一定早早的拟出了好看的故事,并尝试向它接近。
有一种事情几乎每个新人都接触过:拍了一大堆东西,拍到一半感到无所适从,最后剪辑噩梦。这就是失控。作为一个新人,最好把案头功夫做好,才不会失控被带跑了,无数精力换来一堆废素材,闷。所以别愉懒,写吧!写完了再拍,会轻松很多。(每天拍回来的东西都仔细看看,想想能用在故事里的什么地方,完全没用的下次别拍。)
当然脚本也不是铁板--块,有时候你会发现,正在跟踪的故事有了意想不到的进展,甚至走向负面,这时就及时修改脚本或者提纲,最终目的仍然是一一个好故事。好故事不意味着好结局,坏结局也有力量。还有开放式结局(故事还没完,留个念想)。
纪录片需不需要分镜头脚本呢?有时的确会用到,新手可以尝试把某个段落写成分镜头脚本,有助于拍摄意识的成长---能不能实现,看情况不必强求,否则把拍摄对象搞成演员或者道具,可能失去记录的意义,权当是个提醒吧。
唐卡文化传媒有限公司是一家专业的高端影视动画制作公司。公司秉承诚信、专业、高效的原则,坚持品质为先、合作共赢的理念,以技术占领市场,以创意博得信誉,以服务赢得信赖,为众多企事业单位提供了完整而优质的服务,逐渐成为本地区影视制作行业的佼佼者。服务客户涉及政府机关、地产、金融、旅游、教育、医疗、制造等行业。
分镜头脚本写作方法 篇三
分镜头脚本编写是广电专硕实务类试题中比较常见的一类,也是很多院校实务类试题中分值比较高的一项。分镜头脚本的考察主要目的是考察学生几个方面的能力。首先是创意,好的故事和好创意是分镜头脚本的基础;其次是规范的格式和规范化的语言;最后一点则是镜头之间的组接以及专场和声画关系的配合。
出题方向
分镜头出题的方式一般有几类。第一种常规考法会直接给出固定题目或者固定主题,要求写出故事梗概和一份分镜头脚本,例如:以“手机没电了”为题创作一个分镜头剧本,要求有500字左右的概要。
第二类是要求创作一份微电影拍摄脚本,此处的微电影拍摄脚本主要也是指微电影的分镜头脚本,例如:以“11月11日”为题目,创作一个微电影拍摄脚本;第三种类型则是策划一部宣传视频或者广告,这种题目建议也以分镜头脚本的形式答题会显得更和周全一些。
故事创意方面
分镜头脚本的创作首先要基于一个好的故事创意。考场上考察的故事一般要求3-5分钟居多,在这样一个体量的故事创作中,我们创作要求不可能像创作90分钟的电影那样,有三个以上的情节点。但是,故事的基本要素依旧要完整。就故事外部结构来说,即故事的起因、经过、高潮、结局一定要完整,缺一不可。故事的起因即主角的核心需求或者是最终目的。
有了目的之后,主角在达成目标或者满足需求的过程中,要解决的障碍就是故事的情节,而情节中与人物完成目标过程中最大的障碍就是故事的高潮点,也是整个故事中最精彩的部分,故事的结尾则是主人公完成目的的最终结果,这是一个过程,而并非一个瞬间。所以,在故事的编写过程中要重视结尾的呈现。那么如何才能创作出一个吸引人的故事或者什么样的故事才算是一个好的创意呢?主要靠巧妙的情节设置,在这个过程中,我们可以利用一些技巧,比如,悬念、冲突、误会,巧合的编写,来强化故事的内部矛盾。
值得注意的一点是,考试中创作的故事,一般推荐大家最好只写一件事,即围绕一件核心事件,解决一个核心矛盾。所有的人物和事件都围绕这一件事情进行,最好能将故事的起因、经过、高潮、结局的篇幅控制在1:2:4:3这样的比例进行,避免讲事件的叙述变成流水账的记录。故事区别于其他的文学形式在于,一定要有要明确的结局,这一点,尤为重要。
分镜头脚本的规范方面
分镜头脚本的规范化主要是两个方面,第一就是格式的规范。
分镜头脚本一般有导演制作,目的主要是为未来的拍摄和剪辑做一个镜头推演,所以要将所有跟未来成片有关的视听信息都要呈现在表格中。主要内容包括以下几个方面:
1、场次分镜头脚本的编写逻辑与分场景剧本一致,外部逻辑按照场景的不同来划分,序号随场景的变化而递增。
2、镜号镜号是指镜头拍摄的序号,也是未来成片的镜头切换顺序,镜号的编写随镜头数量的增加依次递增,并不随场次的递增或者场景的变化重新计数,主要是为了方便统计整个影片的镜头总数。
3、场景这里的场景要简略的描述场景的特征。一般来说,场景的环境特征只要发生改变,或者是隔了一道门,就要另换场景,例如:医院/医院的手术室;卧室/厨房/客厅等。
4、时间时间一栏主要是描写大的时间环境特征,一般来说,只写作:日、夜、晨、昏、午,没有其他的写法。
5、景别景别一栏,主要有远、全、中、近、特,5种景别,如果有细微的差别,可以考虑增加中近景、小全景等中间过渡性景别,此外要注意的一点是,远景与全景的区别并非是距离的远近,而是画面中是否存在以人物主体的构图形式。
6、摄法摄法即拍摄方法,或者可以写作运动。这一栏主要是写作镜头的运动方式,主要是以推、拉、摇、移、跟、升降、为主的镜头运动形式。这里需要注意的是,固定也算作一种镜头形式,如采用固定镜头也要在这一栏中写出,还有一点需要注意的是,推、拉或者移动镜头这样的运动形式,如果会产生景别变化的,要在景别一栏标注变化的起幅跟落幅,如:全景-中景。
7、技巧技巧一栏主要是用于标注镜头拍摄的技巧以及镜头切换的技巧。拍摄的角度,如仰拍和俯拍就可在这一栏中写出,在镜头的切换技巧方面,如无特殊标注,则默认为硬切,可不用专门写出,如需要利用黑场转换或者叠化等过度,也要在这一栏写出。
8、画面内容这一栏主要用于简要的概括单个镜头内主要拍摄内容,这一栏的要求是一定要使用描述性语言来表达画面,而并非是只用概念性语言概括。简单来说就是,同样我们要描述一个老师正在上课的画面,不可以简单的写成“一名老师正在上课”,因为这样的画面是无法被摄影师所理解,究竟要拍什么,所以我们可以写成“老师面对着黑板,一手拿着书,一遍看书,一遍在黑板上进行板书”通过这样动作的描述,我们就可以表达人物的状态。
值得注意的一点是,一定要把所有的人物内心活动和心理状态通过语言或者动作来进行外化,千万不可写出“某某心里想”或者“某某表现出很紧张的样子”类似的表达。在画面的描述上既要具体又要概括,尽可能的把画面内容控制在30字左右。
9、对白对白一栏用于写人物间的对话,格式为,【小明:今天天气真不错。】人物的语言尽可能要符合人物的性格,符合人物的角色特征。
10、音乐/音效这一栏用于写作特殊的音乐和动作效果音的要求。
时长:这一栏为镜头的时间长度,以秒为单位,注意一般大的景别时间尽量长,小景别的时间上相对较短。
最后要注意的是,分镜头的意义在于对于关键动作的分解与组合,通过分镜头来控制某个场景动作的详略程度以及时间的压缩或者延长。在镜头组合方面,可以适当的通过对于细节的强调和对于声画之间的配合来创造出不同的蒙太奇效果,丰富自己的分镜头脚本。
5. 如何写脚本文件
问题一:怎样用文本文档写命令脚本文件? 有例子最好 很简单,我给你一个很简单的例子,用记事本做一个批处理脚本文件:新建个记事本,打开,输入“shutdown -s -t 1”保存,然后你把这个文件的*.txt后缀改为*.bat后缀。你点击下,很奇伐的事会发生。
问题二:脚本是什么?怎么编写脚本? 脚本:写剧本的人,也叫故事构成。
脚本英文为Script。实际上脚本就是程序,一般都是有应用程序提供的编程语言。应用程序包括浏览器(javaScript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。脚本同我们平时使用的VB、C语言的区别主要是:
1、脚本语法比较简单,比较容易掌握;
2、脚本与应用程序密切相关,所以包括相对应用程序自身的功能;
3、脚本一般不具备通用性,所能处理的问题范围有限。
脚本,英文名为Script,简单地说,脚本就是指通过记事本程序或其它文本编辑器(如Windows Script Editor,EditPlus等)创建,并保存为特定扩展名(如.reg , .vbs, .js, .inf等)的文件,对于注册表脚本文件就是利用特定的格式编辑的.reg文件;对于VBScript脚本编程语言来说,脚本文件扩展名就是.vbs;对于JScript脚本编程语言来说,脚本文件扩展名就是.js;另外,.wsf格式是Microsoft定义的一种脚本文件格式,即Window Script File.
具体地说,脚本通过利用应用程序或工具的规则和语法来表达指令,以控制应用程序(包括注册表程序)中各种元素的反应,也可以由简单的控制结构(例如循环语句和If/Then语句)组成,这些应用程序或工具包括网页浏览器(支持VBScript,Jscript),多媒体制作工具,应用程序的宏(比如Office的宏)以及我们熟悉的注册表工具(regedit.exe)等.操作系统中的批处理也可以归入脚本之列,批处理程序也经常由Windows环境中的脚本替换,所以又称脚本是Windows时代的批处理.
脚本的作用在每一种应用程序中起的作用都是不一样的,比如在网页中可以实现各种动态效果,各种特效处理,实现各种HTML不能实现的功能.而在Office组件中,我们会经常看到宏这个工具,它其实就是一系列命令和指令可以实现任务执行的自动化.
脚本多以“vbs”、“bat”结尾。可以用“记事本”或“按键精灵”编辑。
问题三:怎么编写一个linux脚本文件 Shell终端解释器形容是人与计算机硬件的“翻译官”,它作为用户与Linux系统内部通讯的媒介,除了允许了各种变量与参数外还提供了诸如循环、分支等高级语言才有的控制结构特性,如何正确的使用这些功能,准确下达命令就显得尤为重要。Shell中脚本命令的工作方式有两种,首先是咱们前面所接触的交互方式(Interactive),即当用户每输入一条命令就执行一次,而批处理(Batch)则是由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令。因此在Shell脚本中不仅需要用到很多前面学习过的Linux命令以及正则表达式、管道符、数据流重定向等语法规则,还需要将内部功能模块化后通过逻辑语句进行加工,最终才能成为咱们日常所见的Shell脚本程序。先来查看下系统中所有可用的Shell解释器:
[[email protected] ~]# cat /etc/shells
/bin/sh
/bin/bash
/ *** in/nologin
/usr/bin/sh
/usr/bin/bash
/usr/ *** in/nologin
/bin/tcsh
/bin/csh
另外查看到bash已经是咱们目前的终端解释器了:
[[email protected] ~]# echo $SHELL
/bin/bash
估计读者看完上面对Shell脚本如此复杂的描述都有一种心累想放弃的感觉了吧,但这仅指的是一个高深Shell脚本的编写原则,其实当咱们使用vim编辑器将linux命令按照顺序依次写入文件就是编写完成一个最简单的脚本啦。例如咱们想查看当前所在工作路径并列出当前目录下所有文件及属性信息,编写一个脚本来完成的话是这样:
[[email protected] ~]# vim example.sh
#!/bin/bash
#For Example BY linuxprobe
pwd
ls -al
Shell脚本文件的名称是可以任意起,但为了避免其他同事误以为是普通文件,咱们应该符合运维行业人员大众的规范将.sh后缀写上,这样让其他人一看就知道是个脚本文件,与人方便自己方便。在这个脚本中实际上出现了三种不同的元素,第一行脚本声明(#!)是用来告知系统用何种shell解释器来执行本脚本程序,第二行注释信息(#)是对程序功能和某些命令的介绍信息,使得自己或他人再次看到这个脚本内容时可以快速知道这些功能的作用或一些警告信息,第三、四行可执行语句也就是咱们平时执行的Linux命令啦~什么?你不相信这么简单就编写出来了一个脚本程序,那咱们来执行看一看吧:
[[email protected] ~]# bash example.sh
/root/Desktop
total 8
drwxr-xr-x. 2 root root 23 Jul 23 17:31 .
dr-xr-x---. 14 root root 4096 Jul 23 17:31 ..
-rwxr--r--. 1 root root 55 Jul 23 17:31 example.sh
第二种运行脚本程序的方法是以输入完整路径的方式来执行,但默认会因为权限不足而提示报错信息,这种情况只需要为脚本文件增加执行权限即可(在第五章会详细讲到):
[[email protected] ~]# .......>>
问题四:什么是脚本文件,脚本文件是什么格式???? 脚本英文为Script。实际上脚本就是程序,一般都是有应用程序提供的编程语言。应用程序包括浏览器(javascript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。脚本(Script),就是含有bind和alias等命令的 *** ,你可以把这个 *** 存为一个独立的文件然后在需要的时候执行,这样就可以方便你在CS中的使用。脚本同我们平时使用的VB、C语言的区别主要是:1、脚本语法比较简单,比较容易掌握;2、脚本与应用程序密切相关,所以包括相对应用程序自身的功能;3、脚本一般不具备通用性,所能处理的问题范围有限。脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。脚本程序相对一般程序开发来说比较接近自然语言,可以不经编译而是解释执行,利于快速开发或一些轻量的控制。现在的脚本语言是比较多的,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。
问题五:怎样编写注册表导入脚本文件 比如我要快速的修改一台机子的机器名,我做的一个注册表文件如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\puterName]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\puterName\puterName]
puterName=205
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\puterName\ActiveputerName]
puterName=205
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters]
NV Hostname=205
Hostname=205
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\puterName\puterName]
puterName=205
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Tcpip\Parameters]
NV Hostname=205
Hostname=205
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\puterName]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\puterName\puterName]
puterName=205
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\puterName\ActiveputerName]
puterName=205
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
NV Hostname=205
Hostname=205
[HKEY_USERS\S-1-5......>>
问题六:如何编写一个shell脚本 如何编写一个shell脚本
本文结合大量实例阐述如何编写一个shell脚本。
为什么要进行shell编程
在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。
下面,让我们一起来看看shell是如何工作的:
建立一个脚本
Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell中运行)。
如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、kedit、emacs、vi
等来编写我们的shell程序。
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
当编辑好脚本时,如果要执行该脚本,还必须使其可执行。
要使脚本可执行:
chmod +x filename
然后,您可以通过输入: ./filename 来执行您的脚本。
注释
在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。
变量
在其他编程语言中您必须使用变量。在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:
变量名=值
取出变量值可以加一个美元符号($)在变量前面:
#!/bin/sh
#对变量赋值:
a=hello world
# 现在打印变量a的内容:
echo A is:
echo $a
在您的编辑器中输入以上内容,然后将其保存为一个文件first。之后执行chmod +x first
使其可执行,最后输入./first执行该脚本。
这个脚本将会输出:
A is:
hello world
有时候变量名很容易与其他文字混淆,比如:
num=2
echo this is the $numnd
这并不会打印出this is the 2nd,而仅仅打印this is the ,因为shell会去搜索变量numnd的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是num变量:
num=2
echo this is the ${num}nd
这将打印: this is the 2nd
有许多变量是系统自动设定的,这将在后面使用这些变量时进行讨论。
如果您需要处理数学表达式,那么您需要使用诸如expr等程序(见下面)。
除了一般的仅在程序内有效的shell变量以外,还有环境......>>
问题七:matlab脚本怎么写 15分 脚本文件其实就跟在命令窗里写指令是一样的
在命令窗里一般是一句执行一次,而脚本文件是执行一段代码
写脚本文件是一个好习惯,矗有比较简单的代码,在命令创立运行是合适的
最后保存一下,起一个文件名,就OK了。
问题八:如何编写简单的Shell脚本文件之Linux的基本操作 编写shell脚本 首先你要有Linux命令的基础,怎么进入文件,怎么执行文件,有什么命令等等。
我们的shell 类型有很多,常见的shell环境有sh,bash,csh,zsh等等。在Linux的脚本中可以最常见的就是 sh或者shell。在shell脚本中最开始 要指定shell环境。于是乎我们有了shell的沙邦:
/bin/sh 或者/bin/bash
shell脚本的格式:shell脚本一般是以*.sh 为名字,在权限上面是有可执行权限x的也就是chmod u+x *.sh
命令的执行:3种:
sh 脚本路径/脚本名
cd 脚本路径 && ./脚本名
soure 脚本路径/脚本
写一个最简单的脚本吧:
[[email protected] ~]#vim 1.sh
/bin/sh
echo this is my frist scripts,more and more linux ,you can read 《Linux就该这样学》
[[email protected] ~]#chmod u+x 1.sh
[[email protected] ~]#./1.sh
this is my frist scripts,more and more linux ,you can read 《Linux就该这样学》
学习Linux需要多学多练
问题九:如何写R语言脚本 如何写R语言脚本
method 1
1.创建file.R文件
2.文件首行
#!/path/to/Rscript
3.在下面的行中键入R代码
4.保存(如果有png(),jpeg()等函数代码最后一定要dev.off())
5.在file.R的工作目录下,在终端中输入以下命令
R CMD BATCH --args file.R
method 2
1.创建R脚本
2.文件首行
#!/usr/bin/env Rscript
3.终端输入以下命令
R CMD BATCH --args file.R
或者 Rscript file.R
chmod 755 file.R
./file.R
method 3
1.在file.sh文件中键入:
#!/bin/sh
R --slave [other option]source(/homeR/file.R)
问题十:matlab中的脚本程序怎么编写 在matlab的mand window 的窗口中,输入edit 文件名(文件名一般以字母开头),如下:
>> edit main
再回车,就会在左侧的current folder里面新建一个名为mian的.m文件,弹出编辑窗口,在编辑窗口输入你要编写的程序即可。
也可以直接点击matlab左上角的新建按钮,新建一个文件,即New script,在里面编写程序,并保存在你指定的位置,这时候也可以修改文件名。
希望能够帮到你哈~
6. 漫画脚本的例子
人物: 大宽,本片男主人公,非本市户口,身材高瘦,相貌冷峻,从一家职业美术学校毕业后,在一家广告公司当一个不得抽烟的美工,住在公司的阁楼宿舍里。
大命,大宽的美校同学,本市人,毕业后下落不明,在这里突然出现。座右铭是钱是挣出来的,不是攒出来的。
老板,大宽的老板,本市人,辛苦经营自己的广告公司。
地点:某城市。
时间:最近。
场景一:
全景并切换几个中景的特写:大宽的小屋子,长3米,宽不到2米,里面只有一张行军床,床头的墙上开窗,阳光直射进来。床侧面的墙上,一面被书和招贴画占据,一面挂满了衣服,正对窗子的墙上开门,门后有一面镜子。
阳光照射到大宽的身上,镜头移近:大宽的脸,渐渐的睁开眼睛,他下意识的伸出右手遮挡眼光。
中景:大宽站在门后的镜子前梳头,衣服穿了一半,镜头拉近,仍旧睡眼惺忪。
中景:大宽打开门出去,衣服仍旧未整齐,伸了一个大大的懒腰。
全景:大宽站在楼梯上,楼梯下是一间小公司的开放式办公室,电脑和其他的办公仪器拥挤在这个空间内(大概有10人左右的容量)。还没有其他同事来,只有一个清洁工,手持拖布站起身来打招呼:早啊。
场景二:
外景:镜头中没有主体,城市的街道,清晨的人流、阳光,一辆豪华的汽车进入镜头,镜头尾随着车尾。
远景:汽车与早点摊擦身而过,转近景,大宽正在吃油条。拉远,城市的角落,热气蒸腾的早点摊,忙碌的人们,肮脏的街道。
场景三:
全景:公司内,忙碌和拥挤。
近景:大宽坐在自己的座位里喝茶,手中看着杂志。他的桌上放着电脑、书籍、几张*图、乱七八糟的笔(美术专业的)。大宽的桌子上立着隔板,他的世界悠闲的与整个公司的忙碌隔绝着,对比着。
中景:从外面反拍大宽的座位,隔板上用平面设计的手法画着红金龙广告公司美术部。大宽仍在喝茶。
远景:看不到大宽,人们仍在忙碌。
近景:大宽的电脑屏幕,大宽在玩扫雷(或红心大战之类)。同时传来声音:大宽,电话!
近景:大宽的电脑屏幕,鼠标移动到下面,将屏幕切换到photoshop。
近景:大宽站起身的背影:来了。
近景:大宽在门口总台接电话:您好。
中景:(主观的角度,大宽在近景)大宽的老板从镜头中穿过,停住,然后脸色不善的看着大宽。同时,电话中传来声音:大宽吗?我是大命!总算找到你了。咱们毕业以后有两年不见了吧?大宽回答:是呀,你小子死哪儿去了?电话里说不明白,晚上有空没有?咱们聚聚,我请客!
中景:(客观的角度)大宽放下电话,老板向他招手。大宽走过去。
近景:老板:大宽,你想不想干了?
特写:大宽(莫名其妙状):……咋了?老板。
近景:老板:你给宏声电器作的那个设计是什么玩艺?我是不是有什么地方得罪你了?你这么整我?三百万的客户,你说得罪就得罪,你糊弄谁也不应该糊弄财神爷吧?大宽嗫嚅着说不出话来:这……那……我……几个同事在远景中走过,好奇的看着他们。老板继续斥责:你也别这个那个,这次怨我,把你当个人看。以后你也别想有机会得罪客户了,以后我不用你做设计了,你就当小孙的电脑绘图员吧,他设计什么你就给我老老实实的画什么,再搞砸了你就给我滚蛋!
中景:老板转身喊:小孙,把你的设计稿准备一下,下午跟我去见宏声的老总,这回全靠你了!
近景:大宽坐回座位,旁边的同事甲关心的说:没事儿,那家伙狗脾气来的快去的快,咱们公司一个人都顶两个人使,还能真的不用你?他也就是过过嘴瘾,骂完就完。
近景:大宽苦笑。
中景:小孙走过来一下子抢过鼠标切换到扫雷的画面上:大宽,还玩儿呢?不要命了你?赶快,帮我把这几个稿子修一下,我下午要去见甲方。
近景:大宽没有表情的表情--眼眉低垂着,头也低垂着。
场景四:
中景:大宽坐在自己的房间里,手捧饭盒,眺望窗外。
外景:透过窗子的铁条,就好像牢笼一样的窗外景色,阳光分外明媚。大宽转头不再向外看,专心埋头吃饭。
中景:床上散落着一些设计的*图和成稿,多数都被划上了大大的x。镜头拉远,全景,大宽的房间,零乱肮脏,窗口的大宽被阳光变成一幅剪影,弓着身子吃饭,就好像在乞食。
场景五:
外景:下班拥挤的人群、夕阳下的街道。
中景:大宽看表,在人群中走过。
近景:大宽站在公共汽车上看手表。
特写:手表的时间。
远景:公共汽车到站。
中景:大宽站住,仿佛被什么震慑了一样。
全景:从大宽的主观视角稍候的位置,大宽位于前景,很小,迎面是很巨大的大饭店黄金假日饭店。
特写:大宽没有表情的表情--眯着眼睛仿佛逆光。
场景六:
全景:饭店内的一条走廊,送餐的服务员川流不息。
中景:大命的背影举杯,迎面大宽也举杯。大命说:首先祝贺咱们哥儿俩久别重逢,干一杯!
特写:酒杯相碰,干。
近景:镜头摇到大宽的背后,看到大命的脸。大宽:大命,这些年你到什么地方去了?
近景:大命:还不是上海深圳的。哪儿都一样,想办法捞钱呗。
近景:大宽:吃这么一顿挺花钱吧?
近景:大命:这算啥!广告不是说吗,高兴就好。所谓人生得意需尽欢,莫使金樽空对月。老同学好几年相见一场不容易,怎么庆祝都不过分。
特写:大命正在咀嚼的嘴:对了,下个月听说咱们美专要搞30年校庆,校友会的人约我回去。你去不去?
近景:大命看着大宽,大宽歪着头:我就不去了吧,我混成这个样子,在小公司打临时工,又没有钱……
中景:大命:嗨!钱嘛!钱是什么?钱是王八蛋。你就是太老实了,我管你这种人叫自甘堕落。你服不服?
近景:大宽自己倒酒(或者正面直视大命,手握酒杯):我一个外县的人,连本市户口都没有,在这个城市里也不认识几个人,只好走一步算一步了。
近景:大命(咄咄逼人的):你这么说,我在外面混这几年靠过谁了?我是不是外地人?我刚去的时候比你现在强多少?刷盘子洗碗贴小广告,假货盗版包工头,什么没干过?你说我一个学美术的,干这些,都是现干现学,咋样啊?这么跟你说--只要是不违反刑法,什么赚钱我都能干。喝一口酒,我知道你一直是胸怀大志,可是你也得付诸行动啊。在那么个小公司里,以你的性格,好受不了。这种事儿我明白的很,你是想攒点儿钱,认识点儿人,然后再找机会一点一点开始干自己的。想的是不错,可是我告诉你,商场上的货币单位是百万,没这个数,你能干什么?你攒几年才能上十万?这时代是资本运作,单打独斗过时了!想开点吧,钱是挣的不是攒的?quot;
特写:大宽默不作声,低头垂眼。
近景:大命:我不是说你不行,也不是替自己吹牛--这些年我在美专学的那点玩意儿早都丢了--我就说,论挣钱,咱们同学里,谁也挣不过我。可是我挣钱归挣钱,我不看重钱--钱是身外之物,生不带来死不带去--挣钱不就为了花吗?!再说了,不会花钱就不会挣钱!又喝一口酒,喝的有点多了,你别介意啊。
场景七:
特写:弯着腰的大宽,呕吐。
特写:大宽疲惫的脸,闪闪发亮的眼睛。
拉远:大宽扶着墙站着,背景小街暗巷,逆光,光线昏暗。
场景八:
近景:大宽的脸以及上半身,他爬在自己的床上,房间里没有开灯,光线来自窗外的月光。
中景:大宽趴在床上,月光透过窗户在他身上画出格子。
外景:窗外的月亮。
中景:大宽站在脸盆边洗脸。
近景:大宽把脸擦干净。大宽凝望着月色,镜头摇到大宽的身后,转中景、室内全景,面对窗户。
近景:大宽的正面,面无表情。
特写:大宽的正面,一丝微笑。
镜头拉远,逐次看到公司的房子外景、街道、街区、整个城市……
本集画成漫画40页左右(完)
1
这个城市2
人物: 大宽,上一集的主人公。
民工甲,本集主人公,外地民工,住在工棚里,外表是非常普通的民工--实际也是。原籍不详,经历不详,年龄大概在20岁左右。
民工乙,身体不太好的老头,大约40多岁,受岁月摧残,未老先衰,仍旧在工地打拼,总是笑。
民工丙、丁,比民工甲还普通。
地点:某城市。
时间:最近。
场景一:
外景:早晨,城市,近景人流。人们穿的都是秋天的衣服。晴天。
外景:阳光,街道,中景人流,车流。
中景:大宽端着一碗馄饨,坐在街边的小摊上,面前还有一笼屉包子。
特写:一只苍蝇向馄饨飞来。
近景:大宽面对镜头,挥手赶开苍蝇。
大透视:苍蝇在近景,整条街道的俯瞰在远景。镜头追随苍蝇。渐渐来到一个工地,苍蝇向下俯冲。工地的墙上写着城建三公司承建远方大厦工程。背景中还有一些另外的标语。苍蝇飞到一个墙角,落在墙上,特写,苍蝇搓动前足。特写,苍蝇突然被一本卷起来的书打死。特写,墙上留下污渍。
中景:手拿一本卷起来的书的民工甲蹲在墙角大便。墙上大字:厕所。
近景:民工甲的脸。
特写:民工甲打开卷着的书,书中有一个信封,打开信封,有一张工资条,一沓钱。
近景:民工甲数钱。进入想象:一头猪的近景特写,拉远,出现民工甲坐在躺着被困上的猪身上;再拉远,他们坐在小四轮拖拉机上;再拉远,拖拉机奔驰在广阔的田野上。
场景二:
远景:很多民工坐在马路边上吃饭。
中景:民工甲端着发黑的搪瓷饭缸子,津津有味的吃。
特写:饭缸子里的饭菜,米饭和薯仔烧豆角。
近景:民工乙坐在民工甲的旁边,伸手递过半个馒头来。
近景:民工甲接过馒头,看着民工乙。民工乙笑着,自己啃着另外半个馒头,怀里抱着饭盒。
透视:民工们在前景埋头苦吃,背对镜头,远景中,街上的行人和骑自行车的来来往往。
拉远:大街两旁,有好几座高楼正在建设中,套着绿色安全网的工地显得生机勃勃。
中景:民工乙倒在地上身体扭曲,双手捂着胸口。其他的民工或者惊异的围上来,或者正在站起来。
近景:民工甲背着民工乙,面对镜头。
中景:一个工头模样的(主要是手拿大哥大)者在用手机焦急的联系什么,他身后是背着民工乙的民工甲,民工甲回头看着更远处的民工丙、丁推、骑着三轮车过来。四周很多民工排着队正要上工,都回头看。
场景三:
全景:医院的门厅。各种等待的病人和家属。排队挂号的人。领药的人、划价的人、医生、护士……拥挤,而又昏暗。
近景:民工甲和民工丙、丁。三个人傻呵呵的靠墙角站着。
中景:工头模样的急匆匆的走过来,手上拿着一张纸。三人马上站直身体。
近景:工头手指着那张纸。
特写:一张住院通知,住院费是3500,病因是急性心肌梗塞。
近景:工头擦汗。眼中是询问的神色。左手拿着住院通知,右手伸出来,拿着几张一百元的钞票。
特写:民工甲解开裤腰带,手伸到里面。
近景:民工丙丁也分别伸手到怀里和袜子里。
特写:三只手拿着三个信封和工头拿着钱的手从四个方向伸到镜头的中心。
场景四:
中景:民工甲和民工丙丁三个人在一个香烟亭前面。
近景:三个人憧憬的眼神,面前是琳琅满目的香烟。
近景:三个人面面相觑。
近景:民工甲的脸,没有表情。
中景:民工甲把手伸到香烟亭里。
特写:一包最便宜的香烟递出来,包装非常的俗气。
中景:民工甲怀抱着什么飞跑,另两人一面笑一面紧追不舍。镜头随之拉远,夕阳,城市的天际线。
场景五:
外景:繁华的市中心商业区。
中景:民工甲、丙、丁三个人嘻嘻哈哈旁若无人的一边打闹一边走过。
近景:三个人忽然同时停住。面对镜头,半仰着脸,仿佛看见什么庞然巨物。
中景:民工们在前景背对镜头,迎面是一幢,美轮美奂的巨大商业建筑。
中景:三人左右张望着,走进这幢建筑。
中景:在富丽堂皇的这幢建筑里面,三人四下张望,手足无措。
近景:三人的表情,个个显得十分紧张而且兴奋。背景中四周的城里人也同样对他们表现出好奇。有人捂着嘴和鼻子,仿佛在笑,也仿佛是嫌他们脏。
外景全景:华灯初上的步行街,三人仍旧嘻嘻哈哈的一边打闹一边走过,天色已经擦黑了。
场景六:
近景:医院的简陋的病房的窗户,窗台上,民工甲坐着,手捧一本武侠小说,脸向窗外看去。
镜头拉远,中景:民工乙躺在病床上,鼻子下正在输氧,手上也在打吊针,仍旧昏迷不醒。
近景:民工甲回头看看床上的民工乙,又把头转回去,看着窗外。
中景:从窗外看,可以看到医院的病房楼的这一角,民工甲坐在窗台上向外看。夜色已深。
镜头拉远,逐次的看到医院、街区、整个城市……
7. linux下编写一个shell脚本 每天0点 定时执行某一可执行程序test。 刚学习shell希望大侠们给个代码参考!
在某个时间段执行某个程序,准确的说是“定时任务”,我这里介绍2中linux(ubuntu)下定时执行python脚本的方式。
方法一:
准备好定时启动的脚本auto.py
用root权限编辑以下文件
在文件末尾添加以下命令
以上代码的意思是每隔两分钟执行一次脚本并打印日志。
crontab编写解释
基本格式
举例说明
方法二:
APScheler定时框架
APScheler是一个Python定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务、并以daemon方式运行应用。
使用APScheler需要安装
每天早上6点半执行的例子
代码中的BlockingScheler是什么呢?
BlockingScheler是APScheler中的调度器,APScheler中有两种常用的调度器,BlockingScheler和BackgroundScheler,当调度器是应用中唯一要运行的任务时,使用BlockingSchele,如果希望调度器在后台执行,使用BackgroundScheler。
代码中是cron是什么?
cron:在特定时间周期性地触发
8. 抖音拍摄脚本怎么写
任何视频在写脚本之前还要干一件事情,那就是创意策划,通俗的讲就是大概的想法和点子。可以举一个例子来说明一下:如果你打算做一条抖音短视频,首先要确定题材,比如确定要做恋人主题类的搞笑视频,接下还得确定故事场景,如,家里,单位,学校,餐厅,操场,商场等等,确定了故事场景以后,大概的故事内容也就有了方向,比如确定为家里的话就去想能在家里发生的段子,比如恋人之间分工做家务这个点子,围绕这个点再去想具体的故事细节。做到这一步基本上已经把故事梗概确定了,甚至台词都有了,这时候就需要中仔最一份拍摄脚本乱培扮了,拍摄脚本主要分两部分,一部分是台词文案,两一部分是镜头说明,这是比较简单的分镜头脚本,如果想坐详细一点就有,镜头序号、台词文案、镜头说明、景别角度、音乐、备注等这几项。分镜头脚本就是我们去拍摄和后期制作的参照范本,一定要做的详细明了,这样才能在拍摄现场做到有条不紊,当然根据拍摄现场的具体情况,有哗灶时候导演还需要对之前设计好的镜头进行调整,这就要看片场的情况了。