chinavideoonline.com
中国视频在线(www.chinavideoonline.com)致力于收集各种流媒体相关的技术资料,以及流媒体常识和应用方案,力求为广大朋友了解学习和使用流媒体技术提供帮助

Windows Media 8 Encoding Utility

作者/来源:microsoft.com
摘要:本文介绍了 Windows Media 8 Encoding Utility。它是一个命令行工具,用于将未压缩的音频和视频文件转换为 Windows Media Format。本文并不是一篇告诉您如何使用该实用程序的详细指南。而是提供入门技巧、介绍使用该编码实用程序的常用方案,并且指出在什么样的情况下,Windows Media Encoder 7 是更好的音频和视频内容编码工具。

简介
您可能已经对 Windows Media™ Encoder 7 有所了解:它是一个功能强大的制作工具,它使您可以将现场和预录制的音频、视频及计算机屏幕图像转换成 Windows Media Format,用于现场转播和按需传送。但您是否知道,Windows Media 8 Encoding Utility 采用了某些相同功能,并将其与最新的音频和视频压缩技术相结合,从而提供了一种命令行工具?此命令行工具可以将未压缩的音频和视频文件转换成 Windows Media Format,以实现按需下载和流化。

Windows Media™ 8 Encoding Utility 不是用来替代其功能完整的姊妹版的。而是作为 Windows Media Encoder 7 功能(例如编码配置文件和预处理过滤器)的子集,并引入了一些新功能,它们使您可以更好地控制编码视频的质量。这些功能包括:

可变比特率编码

恒定比特率和可变比特率的两遍编码

简化的批处理编码

采用经过改进的音频和视频质量的新配置文件
本文将对这些功能逐一进行讨论,安排如下:

入门:介绍使用编码实用程序所需的基本导航和命令行语法。
使用技巧:介绍常用方案,包括基本编码、两遍可变比特率编码和批处理编码。

注意事项:包含何时使用 Windows Media Encoder 8 Encoding Utility,何时使用 Windows Media Encoder 7 的建议。
注意:Windows Media 8 Encoding Utility 中当前可用的所有功能在将来的 Windows Media Encoder 版本中仍然可用。

其他信息
-
入门
您可以从 Microsoft Web 站点中的 Windows 媒体技术页面 (www.microsoft.com/windows/windowsmedia(英文])) 下载 Windows Media 8 Encoding Utility。默认情况下,该实用程序将被安装在“驱动器号”:\\program files\\windows media components\\tools 目录下,但您也可以在安装过程中指定其他目录。

实用程序安装完毕后,请打开命令提示符,并定位到 \\program files\\windows media components\\tools 目录。该目录也称为工作目录。

打开命令提示符窗口并定位到工作目录

单击“开始”。

指向“程序”。

指向“附件”。

单击“命令提示符”。系统将打开一个单独的命令提示窗口。

键入 cd \\program files\\windows media components\\tools,然后按 Enter。

键入 dir 查看目录中的内容。其中将列出 Windows Media 8 Encoding Utility 的可执行文件 wm8eutil.exe。
由于 Windows Media 8 Encoding Utility 是一个命令行工具,因此您将在此命令提示窗口中以及实用程序安装目录下执行所有的编码任务。所有命令均以应用程序名称作为开头。命令行选项由短划线 (–) 表示,后面是参数名。下面是一个正确语法的示例:

wm8eutil -input input_file_name -output output_file_name [-option]

此命令行包括:

应用程序名:wm8eutil 或 wm8eutil.exe

–input 选项和输入文件名:–input input_file_name

–output 选项和输出文件名:–output output_file_name

其他选项:–option
您可以从已编译的帮助文件(随实用程序安装)或命令行帮助中查阅有关使用 Windows Media 8 Encoding Utility 的其他信息。

查看已编译的帮助文件

单击“开始”。

指向“程序”。

指向“Windows Media”。

单击“Windows Media 8 Encoding Utility”。

-或-

在命令提示符下,键入:wm8eutil –help?
查看联机帮助

在命令提示符下,键入:wm8eutil –all?
使用技巧
Windows Media 8 Encoding Utility 是一个十分灵活的工具,您可以用它来执行一系列不同的任务。此处介绍了一些比较常用的任务,以及如何充分利用这些任务为您服务的技巧。这些任务包括:

基本编码

可变比特率编码

批处理编码

使用配置文件

监视统计信息
-
基本编码
使用 Windows Media 8 Encoding Utility 进行编码非常简单。只需要输入两条信息:输入文件名和输出文件名。其他所有设置(例如使用的压缩量和所需的比特率)将使用默认选项,除非您希望自己指定这些设置。下面是一个基本编码命令的示例:

wm8eutil –input myfile.avi –output myfile.wmv

此命令将使用源文件 myfile.avi 并将其转换为 myfile.wmv。如果您不指定文件扩展名,程序将为文件名附加扩展名。转换后的文件将存放在源文件所在的目录中。

进行编码时,请注意以下事项:

源文件不能是经过压缩的。如果计算机中装有 Image Compression Manager (ICM) 解压缩程序,则支持经过压缩的 .avi 文件。

如果需要对不在当前目录中的文件进行编码,请指定该文件的完整路径。

如果计划以多种比特率对同一文件进行编码,请针对每个比特率使用一个单独的命令行。
可变比特率编码
以不同的比特率对内容进行编码是 Windows Media 8 Encoding Utility 最强大的功能之一。由于对每一帧进行编码所使用的比特率可以随场景的复杂程度不同而不同,因此,以不同的比特率进行编码可以保持原始视频的图像质量。

有两种类型的可变比特率编码可供使用:

基于质量的可变比特率编码。要设置所需的图像质量级别时使用。内容通过编码器时,编码器将根据遇到的内容进行压缩。如果您需要保证图像质量,请使用这种方法。

基于比特率的可变比特率编码。要设置所需的比特率时使用。为了分析内容的复杂性,编码器会先将内容读一遍。第二遍再根据收集到的信息对内容进行编码。如果您需要控制输出文件的大小,请使用这种方法。
在使用基于质量的方法时,请确保指定您希望达到的平均质量水平(范围为 0 到 100)。编码会话过程中使用的比特率将在所设定的质量级别中波动,但不会丢失帧。您可以使用 –v_quality 选项来设置质量级别。

而在使用比特率方法时,您需要指定所需的比特率。编码视频的质量将随比特率的不同而波动,比特率越高,实现的质量也就越高。您可以使用 –v_bitrate 选项来设置比特率。

请注意,基于比特率的可变比特率编码花费的时间较长,原因是内容将两次通过编码器。

如果打算将内容用于下载并播放,请始终使用可变比特率。Windows Media Services 目前不支持可变比特率文件流。

-
批处理编码
如果要对大量文件进行编码,则必须选择批处理编码。设置批处理编码会话需要一些时间,但将来却可以既节省时间又节省精力,特别是在需要重复使用相同的命令行选项时。

Windows Media 8 Encoding Utility 使用文本文件进行批处理编码。该文本文件(扩展名通常为 .bat)包含要进行编码的文件的列表,以及要应用于各个文件的命令选项。您可以使用文本编辑器(例如 Microsoft 记事本)创建一个批处理文件,然后在准备编码时从命令行调用该文件。在发出编码命令之前,您必须进入安装 Windows Media 8 Encoding Utility 的目录。下面是一个批处理文件命令的示例:

myvideo.bat

此文件包含的信息包括:输入和输出文件名、要使用的配置文件,以及从编码会话中获得期望效果所必需的其他选项。批处理文件对所包含的项目的数量没有限制,因为是基本的文本文件,所以比较容易进行编辑。

下面的例子提供了一些可能在批处理文件中遇到的命令。这些命令采用 640 × 480、24 fps 电影源(已被转换为 30 fps),并使用反向电视电影过滤器将其转换回 24 fps。

wm8eutil -input clip.avi -output clip.wmv -v_mode 2 -v_quality 95 -v_keydist 30 -v_preproc 5
wm8eutil -input clip.avi -output clip.wmv -v_mode 2 -v_quality 97 -v_keydist 30 -v_preproc 5 -v_width 320 -v_height 240
wm8eutil -input clip.avi -output clip.wmv -v_mode 1 -v_bitrate 1000000 -v_keydist 30 -v_buffer 10000 -v_quality 100 -v_preproc 5
wm8eutil -input clip.avi -output clip.wmv -v_mode 1 -v_bitrate 500000 -v_keydist 30 -v_buffer 10000 -v_quality 100 -v_preproc 5 -v_width 320 -v_height 240

有关批处理文件的完整解释以及在前面的示例中使用的所有命令,请参阅 Windows Media 8 Encoding Utility 帮助。

-
使用配置文件
Windows Media 8 Encoding Utility 包括许多随 Windows Media Encoder 7 安装的相同配置文件,所不同的是,这些配置文件采用了新的 Windows Media Audio 和 Windows Media Video 版本 8 编解码。该实用程序还包含一个新的音频配置文件,CD Audiophile Transparency,它可以实现 128 Kbps 的比特率。

您不能编辑此配置文件,但可以通过给命令添加命令行选项来重写其中的单个设置。例如,如果使用的是 av700 配置文件并且要指定质量设置为 40 而非 0,请键入以下命令:

wm8eutil –input myfile.avi –output myfile.wmv –profile av700 –v_quality 40

当遇到此命令时,Windows Media 8 Encoding Utility 将忽略配置文件中的质量设置并应用您通过 –v_quality 选项指定的质量设置。

如果要创建自己的配置文件,请使用命令行键入一条包括在编码会话过程中要应用到内容中的所有选项的命令,例如比特率、帧速率、缓冲区大小、编解码等等。如果想再次使用这些设置,可以将其保存在配置文件中。有关配置文件的详细信息,请参阅 Windows Media 8 Encoding Utility 帮助。

-
监视统计信息
完成对每个文件的编码后,都将显示统计信息(无论是对一个文件进行编码还是对整个目录的文件进行编码)。显示的统计信息包括编译的字节数、平均比特率、采样率、文件长度、使用的编解码等等。这些统计信息使您可以查看到编码会话的进展情况,以便在需要时进行微调。

默认情况下将只显示所有可用统计信息的子集。但通过在命令中添加 –allstats 选项,您可以查看全部信息。也可以使用 –silent 选项关闭统计信息。

-
注意事项
虽然 Windows Media 8 Encoding Utility 使用最新的压缩技术实现对现有音频和视频文件的编码,但它并不能满足您所有的编码需要。下面是在使用 Windows Media 8 Encoding Utility 进行编码时应注意的事项:

使用 Windows Media Player 7 可以获得可变比特率内容的最佳视觉效果。Windows Media Player 6.4 及早期版本不支持可变比特率编码。

可变比特率内容比较适合下载并播放的方案。如果要对内容进行流化,请勿使用可变比特率编码,因为网络数据率是固定的而且无法适应大的比特率波动。

要以不同的速度连接多个客户端,以多种比特率进行编码是一种行之有效的方法。Windows Media Encoder 7 包含多个多种比特率配置文件,是以多种比特率对内容进行编码的最有效的工具。

Windows Media Audio 和 Windows Media Video 版本 8 编解码仅能与 Windows Media 8 Encoding Utility 配合使用。Windows Media Encoder 的下一版本将支持最新的 Windows Media 编解码。

Windows Media 8 Encoding Utility 仅适用于文件到文件的编码。使用 Windows Media Encoder 7 从设备(例如 VCR 或数字视频相机)进行编码。

要对现场内容进行编码和流化,Windows Media Encoder 7 仍然是最佳选择。

发表评论:
昵称 *

邮箱 *

评论* (最长不超过500汉字)