将AVI转换为MP4
让老旧的AVI文件重获新生。DivX、Xvid、MJPEG、Microsoft MPEG-4和Motion JPEG视频都会在这里解码,并重新编码为MP4中的H.264——手机、平板、浏览器和电视都能播放的那种格式。
- 绝不存储
- 无需排队,无需等待
- 无需注册,无水印
使用方法
添加AVI文件
拖入文件。页面会列出其中的视频和音频编解码器——对一个二十年前的文件来说,结果常常出人意料。
开始转换
画面重新编码为H.264,声音重新编码为AAC,保持原始尺寸和帧率。
下载MP4
一个在近十年任何设备上都能播放的文件。
1992年的容器遇上现代容器
AVI比如今视频运作方式的几乎一切都要古老。微软在1992年设计了它,那时还没有B帧、没有可变帧率、没有现代的时间戳处理——而且它从未得到过实质性的更新。因此,AVI里的内容不是MP4能直接装下的,这和MKV或MOV不同,每次都是真正的重新编码:每一帧都要解码再编码。所需时间与视频长度成正比,并且会损失一代画质。
里面通常是DivX或Xvid——MPEG-4 Part 2的实现,正是这种编解码器在2001年前后让视频分享变得可行——或者是老相机拍的Motion JPEG。H.264的效率大约是它们的两倍,所以输出的MP4通常比AVI明显更小,画面却几乎一样。这是实打实的收益,而不是障眼法:您付出一代画质损失,换来一种好得多的编解码器。
结果中最需要留意的是隔行扫描。那个年代的视频常为显像管电视制作,电视在交替的扫描中分别绘制奇数行和偶数行——所以每一帧都包含两个不同时刻的画面,在现代屏幕上,快速运动会显示成梳子状的水平条纹。转换会原样搬运视频而不去隔行,所以AVI里有条纹,MP4里也会有。要修复这个问题需要滤镜,下面介绍的工具就有。
其余都是值得了解的细节。老AVI文件常在2 GB或4 GB处被切开,因为早期实现无法超过这个大小,所以一部电影可能分成好几段,需要合并而不是逐个转换。音频常是MP3或AC-3,会重新编码为AAC。只有主视频轨和主音轨会被保留,有内容被舍弃时页面会告诉您。
如果您需要的是别的
对于隔行扫描的素材,ffmpeg能处理得当:ffmpeg -i in.avi -vf yadif -c:v libx264 -crf 20 -c:a aac out.mp4在转换的同时去隔行,而对于难处理的素材,bwdif是更好的滤镜。Handbrake提供同样的功能,还能预览、不用命令行,偶尔用一次的话确实更省事。
对于一批老AVI存档,实际要考虑的是一次做好——每次重新编码都是不可逆的。用-crf 18而不是目标大小来转换,需要时去隔行,并在检查完结果之前保留原文件。Handbrake和ffmpeg都能无人值守地处理整个文件夹;对一整架子的文件来说,一次转换一个文件的浏览器标签页并不是合适的工具。
常见问题
为什么AVI必须重新编码?
因为里面的视频通常是DivX或Xvid——即MPEG-4 Part 2——MP4理论上能装,但几乎没有手机或浏览器能解码。重新编码为H.264才是真正让文件可以播放的办法,所以我们以高画质完成,而不是回避它。
我的文件会被存储吗?
不会。AVI在这里读取和转换,不存储任何文件,也不会发送到任何地方。
画质会变差吗?
和任何重新编码一样会有极轻微的损失,但H.264的效率远高于DivX:以这里使用的画质,差别很难看出来,而且文件通常比原文件还小。
用别的转换器转完后,我的AVI没有声音了。
老AVI文件的声音常以MP3、PCM、ADPCM或Windows Media Audio存储,很多工具读不了就悄悄丢掉。这里以上每一种都能解码;如果某条音轨确实无法读取,会明确告诉您,而不是给您一部无声电影。
一整部电影要转多久?
在较新的笔记本电脑上,大约与实时播放相当,快的话能快好几倍。进度条会随时显示进度,您可以随时取消。
能一次转换多个AVI吗?
一次一个。转换时间较长时,请保持标签页打开——处理期间页面仍可正常使用。
小贴士: 只保留主视频轨和主音轨;第二语言音轨或内嵌字幕会被舍弃,发生这种情况时会告诉您。隔行扫描视频按原样转换,不做去隔行处理。
把这个工具放到您的网站上
博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。