![Sound Juicer 能否变得更快?还是我应该使用其他程序?](https://linux22.com/image/813929/Sound%20Juicer%20%E8%83%BD%E5%90%A6%E5%8F%98%E5%BE%97%E6%9B%B4%E5%BF%AB%EF%BC%9F%E8%BF%98%E6%98%AF%E6%88%91%E5%BA%94%E8%AF%A5%E4%BD%BF%E7%94%A8%E5%85%B6%E4%BB%96%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
Sound Juicer 翻录音频 CD 的速度之慢令我震惊。我的机器是 Intel i7,配备 4GB RAM,所以我以为翻录只需几分钟。但该程序需要花费一些时间,每张 CD 大约需要 20 分钟。
有没有办法配置 Sound Juicer 以更好地利用可用的硬件?
是否有其他可以更快进行翻录的程序?
DVD 是 Super Multi DL 驱动器。我猜它比单速驱动器要快。提取开始后,命令行上没有出现严重错误。在此之前,gtk 错误和 glib 错误。从命令行运行它要快得多。
命令行上的警告:
(sound-juicer:1285): 警告 **: 小部件 (GtkEntry) 有多个标签 (sound-juicer:1285): GLib-GObject-WARNING **: 从 GdkX11Window' 到 GtkWidget' 的转换无效 (sound-juicer:1285): Gtk-CRITICAL **: gtk_widget_get_display: 断言 GTK_IS_WIDGET (widget)' 失败 (sound-juicer:1285): Gdk-CRITICAL **: gdk_cursor_new_for_display: 断言 GDK_IS_DISPLAY (display)' 失败 (sound-juicer:1285): Gdk-CRITICAL **: gdk_cursor_unref: 断言“cursor != NULL”失败
我已经监控了系统,内存使用量保持在 800Mb 以下,而且处理器的使用率大多保持在 20% 以下。
现在,如果一张 CD 的最大容量为 700Mb,那么是否可以将最小的歌曲(以字节为单位)读入内存,开始用一个线程处理它,将下一首最小的歌曲读入内存并产生下一个进程,等等?
有了 4GB RAM 和 8 个处理器,计算机应该可以毫无问题地同时在内存中翻录和编码 4 张 CD。或者应该如此?
dd: reading `/dev/cdrom': Input/output error
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.0258942 s, 0.0 kB/s
real 0m12.087s
user 0m0.000s
sys 0m0.004s
答案1
提取速度如此缓慢的原因是声音榨汁机使用了cdparanoia
,它被设计为在非常低级的模式下多次读取光盘并执行复杂的软件错误更正,以解决许多驱动器常见的错误以及光盘上的任何物理划痕。我认为现在大多数驱动器都可以自己正确地完成这项工作,因此cdparanoia
不再需要它。似乎有一个未解决的错误可以让声音榨汁机停止使用cdparanoia
:
https://bugzilla.gnome.org/show_bug.cgi?id=313302
看来 sound-juicer 有一个名为 paranoia 的 gconf 设置,您可以在其中配置 paranoia 设置。打开 gconf-editor 并将值更改为 0,速度会快得多。
答案2
我认为不是,你的翻录速度主要取决于你的硬件。你的软件唯一要做的就是读取、整理和检查 CD/DVD 驱动器正在扫描的数据。
答案3
DVD 写入速度取决于驱动器和实际介质。特定介质的介质写入速度会标在包装上,您无法找到比这更好的信息。写入软件通常会报告实际的写入速度,以便您查看是否达到了宣传的速度。您的驱动器可能是 SATA,其速度可能比驱动器能够处理的速度更快。