Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Phần Mềm

Làm chủ codec VirtualDub: Hướng dẫn hoàn chỉnh cài đặt & khắc phục sự cố

Nếu bạn thỉnh thoảng phải chỉnh sửa file đa phương tiện, चाहे那些视频或音频,那么您一定遇到过VirtualDub,一个极其方便和便捷的工具。它是Windows平台上最灵活的视频处理实用程序之一。我喜欢它,并经常使用它。

偶尔,当你在可能需要调整的媒体文件中穿行时,你会意识到你缺少读取源文件或重新压缩输出所需的必要codec。换句话说,你需要各种codec,但它们不显示在列表中。现在怎么办?

Thông báo lỗi (Error message)

所有开始于一个错误,类似这样:

弹出窗口中的文字大致如下:

No audio decompressor could be found to decompress the source audio format.
(source format tag: 00ff)

如果你Google这个,你会遇到大量文章告诉你你的盒子可能缺少AC-3或MP3 codec,并且没有它们,你可能无法处理。视频codec也同样适用。好吧,不试图用半相关链接淹没或压垮你的大脑,让我们走过一个典型的codec设置。免责声明:Codec是个挑剔的东西,所以在网上游荡下载东西要小心。别怪我如果你的盒子发疯。

如何安装codec (How to install codecs)

就像这软件作者喜欢说的,记住,VirtualDub不带任何自己的codec,所以你盒子上有什么可用的都会暴露给程序。第二件事你需要注意,你是有解压缩问题还是压缩问题?

Ví dụ cài đặt AC-3 và MP3 (AC-3 and MP3 setup example)

我们来抓个codec装上。我们从音频解压缩器开始,因为那是我们的问题。此外,提到的两种类型,AC-3和MP3是最流行的项目,所以让我们检查那些。AC-3 ACM在那边有。

下载的压缩包将包含一个扩展名为inf的文件。右键点击文件,选择install。取决于你选择codec的32-bit版本还是64-bit版本,它将被安装在SysWOW64或System32文件夹下。

对于MP3,你应该已经有codec了,由Windows Media Player安装提供,但如果你没有,你可以抓GPL版的LAME。确实,对MP3 (LAME) codec重复相同过程。

Vấn đề MP3 (MP3 problem)

然而,当尝试重做VirtualDub中的视频&音频重新压缩,你仍然遇到错误,而且,安装的codec不显示在可用列表中。所以似乎有什么不对劲。

Sửa registry (Registry fix)

这个问题在官方博客线程的评论部分有相当详细的解释。在某些Windows版本上,codec的注册可能不太好,即使它们可能已安装并存在。

我们将通过修复MP3 codec来演示。你将不得不在registry中手动修复,当然要采取必要预防和备份。要修复32-bit codec,导航到:

Computer\HKLM\Software\Microsoft\Windows NT\CurrentVersion

在这个hive中,你会找到两个目录,可以说,drivers.desc和Drivers32。在drivers.desc下,看看右侧窗格显示的键。你会注意到文件C:\Windows\system32\l3codeca.acm是对应MP3 codec的那个,虽然你可能安装了其他codec并正在使用。现在,你需要做的是将字符串值从l3codeca.acm改为l3codecp.acm。

接下来,打开Drivers32 hive并看右侧窗格。这里,你会找到一个标记为msacm.l3acm的键。同样,它最初指向l3codeca.acm。你需要将字符串值改为codecp.acm,非常像我们上面做的。

对于64-bit codec,路径略有不同。在registry中,代替导航到HKLM\Windows\Software,你将不得不去HKLM\Windows\Wow6432Node。之后,路径相同,以及对codec字符串的更改。

一旦你完成这些更改,重启VirtualDub。下次启动程序时,取决于你的选择,你现在将看到使用MP3作为音频的选项。事实上,在VirtualDub 64-bit版本上,你可能看到双条目,一个对应32-bit codec另一个对应64-bit codec。此外,你的眼睛也能在列表顶部看到ACM。Mission accomplished (任务完成)。

Với LAME, vấn đề biểu hiện可能类似。你将需要调整描述和可能的codec路径,以便VirtualDub能使用它。换句话说,你可能有损坏和不可用的codec,修复很简单。

你需要做的就像你对Fraunhofer codec做的那样。你将需要编辑路径指向LameACM.acm,无论是32-bit还是64-bit版本,取决于你安装了什么。最后但并非最不重要的是,确保你的VirtualDub版本与codec安装匹配,反之亦然。即使我们在Windows上,使用GNU utils pack中的file命令将对识别codec架构大有帮助。

Lặp lại cho video codec (Repeat for video codecs)

原理保持不变。如果你需要额外codec,找到它们,安装它们,然后确保它们在你选择Compression选项时显示在可用列表中。如果不,registry fix可能需要。别忘了你软件的32-bit和64-bit版本之间的差异。最终,版本选择将决定渲染速度。

Đọc thêm nhiều hơn (Plenty more reading)

Codec值得考虑 (Codecs to consider)

K-Lite Codec Pack chạy tốt, nhưng可能有点大材小用

Combined Community Codec Pack是另一个好东西

你可能对Xvid感兴趣

这是我的教程链接健康列表,随意忽略:

Chỉnh sửa file đa phương tiện - Flash, video và audio

VirtualDub filters và slow-motion playback

VirtualDub & Avisynth tutorial

VLC streaming & logging secrets

Kết luận

这是一个有点极客的教程,给那些期望快速&肮脏指南制作视频的人。但如果你仔细想想,这是一个极客话题。无论如何,这篇文章教你如何安装Windows codec,如何在registry中执行手动修复以确保codec被正确使用,32-bit和64-bit版本的区别和一些其他可爱的hack。Đọc thông báo lỗi是另一个有用的练习,它应该帮助你绕过你大多数问题。

VirtualDub依然dandy和有用,现在有了这些额外东西,你可以更享受它,扩展你的能力列表。最后,请小心从网上下载codec,因为它们的质量和许可条款可能差异很大,更不用说恶意软件了。好吧,再见。

Chúc vui.