找回密码
 注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

扫一扫,访问微社区

快捷导航
事务所专题-柯南20周年纪念事件簿
搜索
查看: 12198|回复: 0

[简易教程][转贴+部分原创]如何制作质量比较好的FLV视频

 关闭 [复制链接]

郁闷VIP
业界良心
事务所分流组恒星
事务所字幕组成员

6

主题

0

好友

4464

积分

 

帖子
676
精华
3
积分
4464
威望
2594
RP
4657
金钱
14598 柯币
人气
734 ℃
注册时间
2004-7-17
发表于 2007-9-23 11:23:24 |显示全部楼层
在线视频经历了多年的发展,已经由最初的一方提供一方观看的模式,变成了现在用户同时是观看者和发布者,并且能从中获得收入的“播客”模式。格式也从最开始流行的Real,wmv,到了现在流行的FLV。由于其只需要FLASH Player便可观看,编码效果好(可以超过同码率的H264和RMVB),被许多在线视频网站所使用。但是由于网站需要同时处理许多视频,同时也由于磁盘空间等多方面因素,导致现在网上的FLV格式质量普遍很差劲。但对于最终受众而言,质量还是显得非常重要的。以下教程就是关于如何自行制作质量比较好的FLV的。

其实,对于不甚了解的各位来说.最方便的工具应该是Adobe自己提供的Flash Video Encoder.最终编码质量也非常不错.但很可惜这是一个商业软件,想要得到有些困难.
在下面的教程中,使用的所有软件都是免费的.
以下方法具体流程为先制作能够封入FLV4的AVI和MP3 再使用FLV4封装软件封装为FLV.所以具体处理过程与制作AVI视频基本相同.

以下内容参考了SOSG的SK的教程,在此表示感谢.
同时感谢漫游论坛的可曾记得爱,雷鸣,以及事务所的SquallATF和violethsefz.

需要的软件:
VP6 VFW Codec 点此下载

AVISynth 点此下载

AVIUtl 点此下载或 VirtualDubMod 点此下载 或是其他支持AVS输入的视频编缉软件

LAME MP3 CODEC 点此下载

BEPIPE 见附件

FFMPEG FLV 点此下载

最新版本的完美解码已经包括了VP6 Codec和AVISynth

第一步 安装所需要的软件(废话......)
需要安装的是VP6 Codec和AVISynth 其他软件为绿色软件.直接解压便可使用.

第二步 编写AVS脚本
打开记事本 新建一个文件 输入内容 保存为AVS格式便完成XDXD
以下为最简单的FLV用AVS脚本示例 由于在此处源文件为成品视频,不需要过多处理.
如果需要在AVS中进行视频处理(如柔和,降噪,反交错,切割等)可以参考其他大大的AVI压片教程或AVS本身的帮助.

AVISource("C:\downloads\temp.avi")
;此处导入视频文件.如果是AVI格式可以使用如上命令.其它格式可以使用如下命令:
;DirectShowSource("c:\downloads\temp.mkv",convertfps=true,23.976)
;AVI格式也可以使用这个命令导入.值得注意的是,由于DSS无法检测原文件帧速,所以需要强制指定帧速.一般来说标准帧速为23.976,25,29.97或59.94,在此推荐使用23.976或29.97.要使用其它数值也悉听尊便.
;补充:在导入前请先确认自己能够播放......orz......如果连自己都不能放就先下个解码器吧TT

vsfilter_textsub("C:\downloads\temp.ass")
;导入外挂字幕 如果字幕并非外挂可以免掉此条
;使用前请将windows\system32下的vsfilter.dll复制到AVISynth的Plugins目录
;有多个外挂字幕需要同时挂载请重复此句
;注意!有的视频将字幕封装在文件内(如事务所的CONAN MKV),如果需要挂载字幕,需要使用其它软件导出字幕再在此处导入外挂字幕.具体方法请自己寻找,在此不多提

LanczosResize(480,270)
;由于FLV格式需要在网上传播,不可能使用太大的分辨率,在此缩小分辨率.以上命令表示横向缩小到480,纵向缩小到270.注意的是横向分辨率一定要是16倍数.同时两个必须都是偶数.
;参考分辨率:宽屏480x270 4:3(e.g:CONAN 453之前的)448x336
;补充:分辨率其实加大也没什么问题 应该说加大后效果会更加好 因为输出数据量大了 细节问题就不那么引人注意了XDXD 不过码率还是要适当调高……
;我自己试过400K 1280x720也没有像MO那样糊囧 不过就是压制速度超慢……另外也要考虑到底配置电脑的播放问题啊TT

AddBorders(0,0,0,2)
;由于刚才纵向分辨率为270 被16除余14 在此处加上2像素黑边 使得能够被16整除
;四个数值分别表示左,上,右,下的黑边大小
;对于其他分辨率 具体数值请自己计算 如果已经mod16可以不要这一行

ConvertToMono()
FlipVertical()
;对音频和视频进行处理 使其适合于FLV4标准


第三步 压制视频(以下以AVIUtl为例 VDM大致上相同)
将刚保存的AVS文件拖入.出现类似这样的画面就表示成功了(不要对画面感到惊讶,是要倒过来,没错,不倒过来反而不正常了XDXD)
建议多拖动下进度条看看视频有没有问题
另:AU和VDM本身也可以对视频进行处理 对于AVS搞不清的可以在这里对视频进行处理

接下来我们可以开始输出了 点"文件"->"输出AVI" 出现保存界面
点击"影像压缩"(如图)

选择压缩Codec为"VP62(R) Heightened Sharpness Profile"

点"设定"按钮 出现如下界面

Bitrate为视频码率 根据中国目前的网络情况,在分辨率不是太高的情况下,以250左右为宜.如果在之前的步骤中的分辨率比较大可以适当调高码率,但建议不要超过400
Mode为压缩模式 在这里我们选择Two Pass - First Pass 其他设置可以不动 点确定返回保存界面.
另:如果需要降噪或柔和建议在AVS或软件中完成 不要在VP6压制中使用 VP6的这两个功能完全是鸡肋 基本无用囧
注意!此处输出的AVI是无用的.所以随便取名就好TT
等其输出完成后再次选择输出AVI 打开设置页面 将Mode改为Two Pass - Second Pass - Best Quality 其他不变 然后开始漫长等待......(去睡一觉吧XDXD)
本次输出为最终FLV使用的视频 第一步输出的AVI无用 可以删掉

第四步 音频压制
将LAME.exe bepipe.exe与AVS文件放在同一目录下 在命令行模式下执行以下命令:
bepipe --script"import(^temp.avs^)" | lame --vbr-new -V6 --resample 22.05 - temp.mp3

说明:import(^temp.avs^)为导入AVS文件 请根据具体文件名修改(两个^不能丢!!)
--vbr-new 表明采用可变码率压制 -V6表明量化值为6 取值范围为0-9 数字越小 质量越好 同时文件也越大 推荐为5-8左右

最后一步 封装
将之前得到的AVI与MP3和ffmpegflv放在同一目录下,进入命令行 输入以下命令:
ffmpegflv -vcodec copy -vtag vp6f -acodec copy -i temp.avi -i temp.mp3 -f flv -map 0:0 -map 1:0 temp.flv

等待很短时间 收工

最后......该怎么办就怎么办吧XDXD

补充:
1.关于压制速度问题…………
恩……没错……VPx系列是传说中最慢的编码器……而且VP6只能使用单核压制………………
对于双核或四核的同志 可以同时进行多个任务以提高速度
如果只压制一个文件 可以使用AVS的trim()将其分割为多个部分压制以提高速度 之后使用其它软件合并为一个完整的文件(友情提示:质量会有所下降)

2.关于FLV的RPWT…………
由于FFMPEG制作出来的FLV并不是标准格式 所以只能在FLASH中索引 并且在MPC等播放器中播放的时候可能会出现死机等问题……
啊……………………反正FLASH里正常就不管了……………………………………
如果实在很在意的话就买套FLASH来弄吧………………(被众人TF)

3.关于其它的压制参数..........
自己试验吧(被拖走........)

--------------------------------------------完----------------------------------------

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 新浪微博登陆

您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

手机版|Archiver|名侦探柯南事务所 ( 沪ICP备17027512号 )

GMT+8, 2024-4-17 05:52 , Processed in 0.026689 second(s), 15 queries , MemCached On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部