当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 开源 WinFF使用帮助【转贴自IBM】
帖子发表于 : 2010-07-21 21:25 
头像

注册: 2008-03-12 8:41
帖子: 578
地址: nenu.Ani
送出感谢: 4
接收感谢: 3
请参阅原文地址:http://www.ibm.com/developerworks/cn/opensource/os-av-excess/index.html

开源 WinFF
在我进行下载之前,我等到了下一个月的第一天,因为在这一天,我的无线卡服务提供商会把我主计算机上的数据传输量归为零。为了下载 WinFF,系统提示我选择是 Windows、基于 Red Hat 的发行版、Ubuntu 存储库或 Debian 存储库的安装指导。我转到 Ubuntu 并单击 Applications > Accessories > Terminal。我将代码从 安装指导 粘贴到提示符后。如清单 1 所示。

清单 1. Ubuntu 安装指导

sudo apt-get update && sudo apt-get install winff

我提供了我的密码,因为我执行的是一个管理功能,软件自动下载和安装。脚本运行完毕后,在提示符后输入 WinFF 并关闭此终端。现在从 Applications 下的 Sound and Video 访问 WinFF。
WinFF 是命令行视频转换器 FFmpeg 的一个 GUI 前端。WinFF 让您可以从下拉列表中选择一个想要转换到的文件格式的友好的用户名。WinFF 与 FFmpeg 接口,让您可以看到 FFmpeg 内的命令行代码是何模样。您可以在 WinFF 的主窗口内更改某些参数值。在阅读了一个在线 FFmpeg 文档(参见 参考资料)后,您可能会想要在命令行内更改这些参数的值和语法。WinFF 不是与 FFmpeg 接口的惟一的应用程序。您也可以构建与 FFmpeg 接口的其他应用程序。
FFmpeg 命令行依赖于两个库 — libavformat 和 libavcodec — 来提供对很多编码解码器和文件格式的支持。这两个库均在 FFmpeg 的源代码中可以找到。在如下的四个转换例子中涉及的文件格式转换均无需任何的外部库。
如图 1 所示,WinFF 的主窗口包含五个部分:文件列表(空白)、按钮、菜单、Output Details 块以及 Additional Options 块。
为了向列表中添加一个 audio/video (A/V) 文件,单击 Add。如果做了一个错误选择,可以使用 Remove 或 Delete 将其删除。若要清空此列表,可使用 Clear。为了不转换文件就播放,可单击 Play。 Convert 会在一个 shell/command 窗口中对这些文件运行 FFmpeg。

图 1. WinFF 主窗口


Output Details 块让您可以为转换选择 Device Preset。如果想要更改这些预设置,可以转到 Edit 菜单并打开 Preset Editor 以便进行添加或更新。如果已经以 .wff 文件扩展名保存了一个预设置,那么可以转到 File 菜单来导入它。Options 菜单允许显示要运行的脚本(而不是转换)、在转换末尾暂停脚本以及在结束转换时关闭计算。
回页首
转换示例 1: Flash
选择想要转换为 Flash 的视频文件。单击 Add 获得列表中的这个文件。然后转到 Output Details 块并单击第一个下拉箭头,从类别列表中选择 Websites,如图 2 所示。

图 2. 类别的下拉列表


在 Device Preset 框,我选择了 Flash Video (FLV) for Web use Fullscreen,如图 3 所示。需要指定将所转换的视频文件置于何处作为输出。

图 3. 设备预设置下列列表


回页首
预设置编辑器
WinFF 还可以帮助生成正确的 FFmpeg 命令行,但繁多的选项可以使之变得非常复杂。不过,还是建议捕获完整的 FFmpeg 语法以便用在脚本或其他的批处理函数内。要察看命令行代码需要两个步骤。首先,单击 Options 并确保 CMD 行已选中。然后选择 Edit > Presets 打开这个编辑器,如图 4 所示。

图 4. Flash 文件的 Edit Presets


预设置列表
这个编辑器的左上角框内显示了预设置列表。为了进行选择,单击 Website,然后单击右上角框内的预设置标签以便填充剩余的框。您可以添加或更新这些预设置。系统会要求您确认进行这次添加或更新。添加或导入了预设置后,它就会出现在主窗口中以供使用,但还需要单击 Save 才能将它保存到磁盘。在导入时,WinFF 会提问您是否想要替换现有的预设置。您可以将一个预设置导出到您磁盘上的库内。
预设置名称、标签和文件扩展名
默认情况下,Web 站点的预设置的名称为 FLVwebFS。只允许一个单词。我选择 Flash Video (FLV) for Web use Fullscreen 作为此预设置的标签。如果需要,也可以更改预设置的名称和标签并保存。但是需要确保新的预设置名不会与已有的预设置名重复,否则已有的预设置名会被这个新的所取代。Output File 扩展指定了输出文件的文件扩展名。为了更改类别,输入一个新的名称。
预设置命令行
现在,我们来到了最有趣的部分 — 预设置命令行,它显示了预设置的 FFmpeg 参数。使用现有的预设置命令行来了解特定的 A/V 文件的 FFmpeg 的基本要素并在此基础上改进文件的质量。您还可以使用此命令行来找到某特定文件格式的大小。为不同的文件格式进行这个操作并对比每一个的大小。您无需键入输入和输出文件的名称,因为 WinFF 会通过从主窗口上的输入文件列表和 Output Details 获得信息而自动处理它们。
清单 2 显示了预设置 FLVwebFS 的 Preset Command Line 代码的第一个部分。

清单 2. 预设置命令行的第一部分

-vcodec FLV -f FLV -r 29.97 -s 320x240 -aspect 4:3 -b 300kb -g 160 -cmp dct -subcmp dct

清单 3 显示了预设置 FLVwebFS 相同代码的第二部分。

清单 3. Flash 的第二部分

-mbd 2 -flags +aic+cbp+mv0+mv4 -trellis 1 -ac 1 -ar 22050 -ab 56kb


表 1 列出了上述两个清单的大多数参数的意义。此外还包括了这些参数的默认值。FFmpeg 要求以 FLV 作为文件的格式,设置帧速为每秒 29.97 帧,覆盖了默认值 25,并设置 VGA 屏幕的帧的大小为 320x240。如果您想要在一个宽屏上使用这个 Web 站点,可以将 -aspect 4:3 改为 -aspect 16:9。视频的比特率设置为 300 Kbs,大大快于默认的 200 Kbs。不过,音频的质量则要低于默认值。
这个命令行少了三个参数:前两个分别是命令行前面的 -i 选项和命令行末尾的输出文件名。第三个少的参数是缓冲选项,如果有缓冲问题则需要该选项。缓冲选项 -bufsize 用来设置缓冲区的大小,单位为比特。若要设置最大的视频比特率(-maxrate bitrate),则会需要它。
表 1 中列出了一些重要的参数供快速查阅。

表 1. Flash 文件参数
参数 描述 Flash 视频 默认
-ab 设置音频比特率 56 KB 64 KB
-ac 设置声道 1 1
-ar 设置音频采样频率 22050 Hz 44100 Hz
-aspect 设置屏幕的高宽比 4:3
-b 设置视频的比特率 300 Kbs 200 Kbs
-bufsize 设置缓冲区大小,单位为比特
-f 强制文件扩展为文件格式 FLV
-g 设置一组图片的大小 160
-maxrate bitrate 设置最大的视频比特率
-r 设置每秒帧速 29.97 25
-s 设置帧的大小 320x240 (VGA)
-vcodec 强制视频编解码器为一种文件格式(比如 FLV) FLV

编辑此编辑器并使用 Convert 打开 shell/command 窗口来查看初始大小为 728 MB 的文件的转换过程。FFmpeg 显示了它在当前文件上完成运行要花费的时间(秒)。若此脚本运行得过快,可以通过单击 Pause 使脚本暂停(通常是在键盘的右上角)以便进一步查看结果。如果您的计算机有双处理器,可以转到 Edit > Preferences 并复选 Multithreading for Dual Processors。
我转换的文件的初始大小为 723 MB。文件类型为 MPEG-4。在我将文件转换成 FLV 格式时,文件大小急剧减少到了 1.28 MB。
回页首
转换示例 2:Windows Media Player
如图 5 所示,选择 WMV 作为转换格式,WMV for Web Use 作为 Device Preset。

图 5. Windows Media Player 的输出细节


然后,转到 Edit Presets,找到 Preset Command Line。
清单 4 显示了预设置 WMV2broadband 的 Preset Command Line。

清单 4. Windows Media Player 的预设置命令行

-vcodec WMV2 -acodec wmav2 -b 640kb -ab 128kb -r 29.97 -s 320x240


音频和视频的比特率均高于 FLV 时的比特率。帧速和大小则与 FLV 时的相同。它使用值 1 作为声道的默认值,使用值 44100 Hz 作为默认的音频采样频率。
音频比特率的值为 128 KB,是默认值 64 KB 的两倍。而高宽比参数则没有包括,因为该参数已经由 Windows Media Player 提前确定好了。转换后的文件大小为 345 MB,大大高于 Flash 文件的 1.28 MB。
在更改参数以进一步减小 Windows Media Player 文件的大小之前,应该先导出该文件并保存它。为了避免在 FFmpeg 命令行内插入错误参数,使用 WinFF 主窗口来设置音频和视频选项。
图 6 显示了视频比特率、帧速、视频大小和高宽比的视频设置项。复选 2 pass 来在视频上轧制两个 FFmpeg 道次以获得较高的质量。复选 Deinterlace 来从视频删除间行。

图 6. 视频设置


图 7 显示了音频比特率、采样率以及声道的音频设置项。

图 7. 音频设置


回页首
转换示例 3:QuickTime
让我们来看看 QuickTime,如图 8 所示。

图 8. QuickTime 预设置


图 8 显示了对于 QuickTime 文件有四个预设置标签可用。它们是 mov 和 H.264(高、很高和超高)。为了演示的目的,我选择了 mov。
清单 5 显示了预设置 qmov 的命令行代码。

清单 5. QuickTime 的预设置命令行

-f mov -acodec libfaac -b 1250kb -r 25 -ab 128kb -s 640x480 -ac 2 -ar 48000


QuickTime 文件的视频比特率高于 Windows Media Player 文件的视频比特率。虽然帧速稍低于 Windows Media Player,但帧的大小较高 — 两倍于 Flash 和 Windows Media Player 文件的。声道有两个,多于 FLV 和 WMV 文件的。QuickTime 的音频采样频率高于默认的 44100 Hz,低于 Flash 文件的。转换后的文件大小为 598 MB,在 Windows Media Player 文件的 345 MB 和 Flash文件的 1.2 MB 之间。
表 2 是对表 1 的扩充,除了 QuickTime 的参数外,还包括了 Windows Media Player 和 Flash 的参数以便于比较。

表 2. 对比三种视频文件
参数 描述 Flash 视频 Windows Media Player QuickTime 默认
-ab 设置音频比特率 56 KB 128 KB 125 KB 64 KB
-ac 设置声道 1 2 1
-ar 设置音频采样频率 22050 Hz 44800 Hz 44100 Hz
-aspect 设置屏幕的高宽比 4:3
-b 设置视频比特率 300 Kbs 640 Kbs 1250 Kbs 200 Kbs
-bufsize 设置缓冲区大小,单位为比特
-f 强制文件扩展即为文件格式 FLV mov
-g 设置一组图片大小 160
-maxrate bitrate 设置最大的视频比特率
-r 设置每秒帧速 29.97 29.97 25 25
-s 设置帧的大小 320x240 (VGA) 320x240 (VGA) 640x480
-acodec 强制音频编解码器为一个文件格式 wmav2 libfaac
-vcodec 强制视频编解码器为一个文件格式 FLV WMV2 FLV

对文件大小的贡献,按重要性的顺序,依次是视频比特率、音频采样频率、音频比特率,然后是帧速。Flash 的音频采样频率和音频比特率均低于默认的 44100 Hz,而 Windows Media Player 和 QuickTime 的则高于默认值。这意味着 Flash 文件的音频质量不如其他两种文件的好。
为了提高 Flash 文件的音频质量,需要将音频采样频率和音频比特率的值更改为默认值或高于默认值。这么做会提高 Flash 文件的大小,但不会达到 Windows Media Player 和 QuickTime 的大小。
回页首
转换示例 4: BlackBerry
让我们假设您想要制作您桌面 Web 站点的移动版本。播放时间很短。这是避免数据传输过量的另一种方式。
使用 Edit Presets 屏幕来寻找一个针对移动 Web 站点的视频格式。我从标签列表中选择了预设置 BlackBerry,然后是 BlackBerry Curve Fullscreen。输出文件格式是 MP4。
清单 6 显示了 BlackBerry Curve 的预设置命令行。

清单 6. BlackBerry Curve 预设置命令行

-vcodec mpeg4 -s 320x240 -qscale 10 -b 250 -ab 48k -ar 22050 -ac 2 -acodec aac


除了 MP4 之外,BlackBerry Curve 还支持大量的视频格式,包括 3PG、MP3、AAC、WAV、WMA 音频以及 MPEG4、H.263 和 WMV。如果您想要使用 3PG 文件格式作为输出文件的格式,就需要将文件扩展名更改为该格式。
回页首
结束语
随着消费者对视频需求的增长,您将需要在提供视频方面有极大的灵活性。本文可帮您轻松地将视频转换成不同格式来在适当的时候使用适当的风格。这样就可以为您和您的用户节省宝贵的带宽,并确保终端使用的最佳质量。您还能够轻松地体验不同的选项并能进行自动的文件处理。

参考资料
学习
更多地了解 WinFF。

了解 FFmpeg 音频和视频选项 的更多信息并获得您的 A/V 项目 受支持的文件格式和选项。

阅读 Judith Myerson 的 The Complete Book of Middleware, 此书着重介绍了系统设计的基本原则和优先级并突出强调了电子商务和分布式集成系统带来的新要求。

阅读 Enterprise Systems Integration, Second Edition,获得商业内幕以及技术 know-how 以保证系统集成的成功。

通过 RFID in the Supply Chain 让您的组织放眼未来,该书介绍了业务处理、操作及实现问题、风险、漏洞以及安全性和私密性。

要收听面向软件开发人员的有趣访谈和讨论,请访问 developerWorks 播客。

随时关注 developerWorks 技术活动和网络广播。

查阅最近将在全球举办的面向 IBM 开放源码开发人员的研讨会、交易展览、网络广播和其他 活动。

访问 developerWorks Open source 专区获得丰富的 how-to 信息、工具和项目更新以及最受欢迎的文章和教程,帮助您用开放源码技术进行开发,并将它们与 IBM 产品结合使用。

My developerWorks 是流行社区的一个成功典范,包含广泛的主题。

查看免费的 developerWorks 演示中心,观看并了解 IBM 及开源技术和产品功能。

获得产品和技术
使用 IBM 产品评估试用版软件改进您的下一个开源开发项目,这些软件可以通过下载获得。

下载 IBM 产品评估试用版软件 或 IBM SOA Sandbox for People 并使用来自 DB2®、Lotus®、Rational®、Tivoli® 和 WebSphere® 的应用程序开发工具和中间件产品。

讨论
参与 developerWorks 博客 并加入 developerWorks 社区。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 开源 WinFF使用帮助【转贴自IBM】
帖子发表于 : 2010-07-21 22:08 
头像

注册: 2008-12-20 15:43
帖子: 9349
地址: 心靈深處
系统: 家14.04,公司14.04
送出感谢: 13
接收感谢: 37
:em11 ...


_________________
[论坛版主行为规定]+[PITIVI簡易教程]+[CAD裝draftsight]+[酷我音乐裝kwplayer]+[ubuntu裝迅雷]
[releases.ubuntu.com]+[cdimage.ubuntu.com]+[old-releases.ubuntu.com]
[學ubuntu必須拜讀懶蝸牛"笨兔兔的故事"=viewtopic.php?f=112&t=162040][Linux明日的希望在中國]


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 开源 WinFF使用帮助【转贴自IBM】
帖子发表于 : 2010-07-24 14:29 

注册: 2010-07-21 10:17
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
不错,现在好像有5.3版本了吧。用APPSERV好像没有这么麻烦吧?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译