如何在Windows FAT32中解压缩9GB文件


31

我有一个2GB RAR文件,其中包含9GB视频文件。我正在使用FAT32文件系统。现在我想解压缩该文件,但是由于FAT32文件大小限制,在4GB之后我收到一个错误消息。

现在我想知道如何提取该视频?我知道一种方法是将分区转换为NTFS,但我不想遵循这种方法。

我也尝试过7-zip,但是4GB之后再次给出错误。

另一种方法是拆分该文件,但我不知道如何拆分压缩的视频文件。

有什么想法吗?我如何摆脱这个问题。


更新:

对于所有认为它不是AVI File的人,或者可能是我误解了它,或者可能是我没有提到正确的大小,或者如果他们认为无法压缩那么多,我会附加图像该文件。我希望它能回答所有这些问题。

在此处输入图片说明


26
我不得不问-为什么不切换到NTFS?FAT32是一个古老而过时的文件系统。
西蒙·希恩

7
您可以就地从Fat32转换为NTFS,但是如果出现任何问题,则太糟糕=>从备份还原。因此,您需要一个备用的160GB备份。sevenforums.com/tutorials/…– ta.speot
2012年

11
@Kashif:我很好奇您使用的是哪种视频格式,效率如此之低,以至于RAR压缩可以消除超过75%的数据。
James P

31
最简单,最便宜和最安全的解决方案可能是16 GB USB记忆棒。
MSalters 2012年

28
10分钟 截屏?为什么在解压缩时不重新编码?喜欢:unrar.exe p -inul bigCast.rar | ffmpeg -i - -acodec libvorbis -ab 128k -ac 2 -vcodec libx264 -preset slow -crf 22 -threads 0 our-final-product.mkv
Rekin 2012年

Answers:


53

您无法超过FAT32文件系统的4GB限制,因为FAT32是设计使然的。此文件系统对其可以处理的最大文件大小(4GB)有一个自然的限制

是的,我还没有找到任何在解压缩视频文件时可以拆分视频文件的工具。


如果你这个问题的解决不是要转换为NTFS:

  • 获取带有NTFS文件系统的外部驱动器。

  • 在那里提取您的视频文件。

  • 然后使用视频拆分软件将其拆分为多个部分,然后将其复制到FAT32文件系统中。


14
我建议您使用便宜的16GB闪存驱动器,将其格式化为NTFS
Jake Wilson

1
实际上,它是4 GB-1个字节(2 ^ 32-1个字节)。
史密斯先生

21
@MisterSmith,如果您要花太多时间,从技术上讲,它是4GiB -1字节-因为4GB是4 * 10 ^ 9字节
JRaymond 2012年

2
ramdisk而不是外部HDD呢?
Marek Sebera 2012年

25
@MarekSebera使用FAT32作为其主要文件系统的计算机似乎不太可能具有9 GB的可用内存。–
恢复Monica

37

您可以尝试使用VLC媒体播放器播放RAR(sic!)文件。它确实有对RAR的内部支持。仅当您的RAR未加密时,这才起作用。我不知道VLC实施的内部原理,但我认为VLC不会创建临时文件,因此这可能有效。
EDIT2:将不适用于压缩档案,但应用于多卷RAR。

编辑:
但是,如果您要访问真实文件并播放它是不够的:使用WinMount http://www.winmount.com作为虚拟驱动器安装RAR文件。
EDIT2:不起作用,大约4 GB后停止(由asker测试)

EDIT3:
好的,我只是建议Microsoft Virtual PC可以在FAT32上执行多卷VHD。相关:http:
//www.k2underground.com/blogs/blacktop/archive/2009/06/26/microsoft-virtual-pc-and-fat32-disks.aspx请记住,如果没有MS Virtual,则无法使用这些VHD电脑 要与其他软件一起使用或打开它们,必须先加入它们。只是打开文件有点过分,但是您可以尝试一下。但是,我尚未在装有WinXP的旧PC上的新Windows 7 PC上进行此测试。


9
如果这可行,那么到目前为止,这是给定问题的最佳答案。
乍得哈里森

一些其他的事情要尝试:v12pwr.com/RARFileSourceshapeshifter.se/code/vlc-unrar。我已经使用本地VLC unrar,vlc-unrar和rar文件源获得了成功。以我的经验,rar文件源是迄今为止获得最高成功的文件。
user606723 2012年

实际上,如果压缩了rar归档文件afaik,这些选项中的大多数将不起作用。
user606723'9

2
WinMount的有同样的问题...当有文件的一半(约4 GB),它提供了错误
卡希夫

艾萨克:但是VLC可以打开(2GB)RAR文件吗?
Konerak 2012年

22

您可以启动linux live发行版并挂载文件系统。然后跑

7z -so e file.rar | split -b 3500M

这样,您最终会在FAT分区上看到分割文件视频。我不知道是否有任何播放器能够实际显示该文件。


嗯,也许您能用合适的工具将其转换成3个电影文件时运气更好?
Journeyman Geek

2
真正。取而代之的是split可以将其通过管道传输ffmpeg。但这不在这个问题的范围内。此答案应显示不涉及诉诸NTFS的替代方法。OP负责对拆分文件进行一些有用的操作。
马可(Marco)

1
我怀疑有任何理由不能仅在Windows上执行此操作。gnuwin32.sourceforge.net/packages/coreutils.htm
user606723

我认为,就拆分文件而言,在Windows上安装split可能是最简单的选择。一些更好的视频播放器(VLC)可能能够处理拆分的视频文件。
nynexman4464 2012年

14

10分钟 截屏?它可能编码错误(甚至可能根本没有)。

为什么在解压缩时不重新编码?它不需要外部驱动器。10分钟。您最终可能会得到一个大小约为100mb的文件。

假设您使用Windows命令行,可以尝试:

unrar.exe p -inul bigCast.rar |   ^
 ffmpeg -i -                      ^
 -acodec libvorbis -ab 128k -ac 2 ^
 -vcodec libx264                  ^
 -preset slow -crf 22             ^
 -threads 0 smallCast.mkv 

unrar p指示RAR打印的内容输出到标准输出。比读回FFmpeg -i -。这些^字符是Windows .bat文件格式的换行符。

您可以从Zeranoe FFmpeg Builds网站获得FFmpeg 。为了简单起见,请选择静态的。


它无法正常工作。我刚拍了一个1:08分钟的片段。当我运行它时,它只有几秒钟的剪辑。
卡西夫2012年

一个聪明的主意,我相信可以使用正确的ffmpeg参数来解决(如果您有时间发现它们的话)
Sedat Kapanoglu 2012年

可能存在缺陷-要提取的文件应在某处指定。我会考虑它尚未
Rekin

12

FAT32 不支持大于4 GB的文件,因此您不能创建大于任何FAT32文件系统上的文件的文件。您使用哪个操作系统?在Windows上,可以通过使用convert.exe(将D:您的实际驱动器号替换)将FAT32即时转换为NTFS :

convert D: /fs:ntfs

编辑:引用上述MSKB文章中有关convert.exe

注意尽管在转换过程中损坏或丢失数据的可能性很小,但是我们建议您在开始转换之前对要转换的卷上的数据执行备份。


10
请记住,在执行此类操作之前,请务必进行备份。
巴恩2012年

我正在使用Win7。但是,如果我使用convert,它将格式化整个分区。这不是我想要的。
卡西夫2012年

3
使用转换工具不会擦除其内容。但是,无论如何都要保留备份是一个好的习惯。
PhonicUK 2012年

1
@Kashif为什么要在Win7上使用FAT32?NTFS是一个更好的文件系统,既支持大文件又具有安全性和稳定性(较少的数据损坏问题)。
艾伦·巴伯

4
我很惊讶Windows 7甚至允许您拥有FAT32系统分区。
艾伦·B

4

您可以使用Partition Magic,它可以在不破坏数据的情况下对驱动器进行分区,因此您创建了一个12gb ntfs分区,解压缩文件,然后使用ffmpeg或其他重新编码工具将其重新编码回fat32分区,然后将12gb工作分区返回到fat32开车... long绕,但应该可以


4

在FAT32卷中创建大于4GB的文件是完全不可能的。解决问题的唯一方法是

  1. 将您的分区格式转换为exFAT或NTFS或其他支持大文件的格式
  2. 将您的rar文件作为流处理-从理论上讲可能是可行的,但我不知道它的任何实现。

我想知道为什么exFAT不在更多答案中。真正的问题是,Microsoft是否支持从FAT32到exFAT的就地升级。
Natalie Adams

1
exFAT是财产,支持较少。当然,M $会建议我们升级到exFAT,以移动存储设备(例如闪存驱动器和SD卡)的使用,以避免NTFS的日记功能造成的损失,但它不仅是FAT32的新版本-几乎是一个全新的文件系统。在FAT32广泛使用的几年中,几乎每个设备和程序都支持它。但是,仅后来知道在Windows XP SP1中支持exFAT,在类似UNIX的系统中,只有Mac OS X和Fuse实现才受支持。
凌峰熊

FWIW,在这里可以下载Microsoft的exFAT文件系统驱动程序更新程序包,用于Windows XP和Windows Server 2003的32位和64位版本。它支持理论上的最大容量,文件大小最大为64 ZB(正确的ZettaBytes,即每个10亿兆字节)。
martineau 2012年

0

最好的唯一答案是“否”。您不能,原因-> FAT32文件系统的创建者已经实现了对其可以处理的最大文件大小(4GB)的限制。

尽管很多用户以前都回答过,但我只能添加的意思是,除了将驱动器转换为NTFS或将该文件复制到以NTFS系统格式格式化的笔式驱动器之外,然后解压缩均无法正常工作,因为它是操作系统出于临时目的将数据保存在临时文件/位置/文件夹中,不能再超过4GB的限制。

最简单的方法是购买笔式驱动器并在其上解压缩数据。

资源:-具有Windows操作系统的丰富经验


3
请降低您使用粗体格式的使用量,无需过多说明。它不会增加您的帖子
Sathyajith Bhat

-1

您可以通过以下4bb传输方法将FAT32转换为NTFS,而不会丢失数据

在Windows上,

  • 单击开始->运行
  • 输入cmd
  • 然后键入转换C:/ FS:NTFS(取决于您的驱动器名称,在我的案例C:

为此,您需要卸载要转换的磁盘。为此,只需重新启动计算机,然后尝试转换文件系统即可。如果仍然出现该错误,请重新启动进入安全模式,然后再次执行此操作。当时转换实际上并没有发生。它将重新启动计算机,然后在操作系统正确加载之前运行转换过程。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.