如何将MP4转换为MKV?

我有一个18.5GB的MP4视频,质量不怎么好,时长为2小时40分钟。
最近我发现了一部以mkv格式保存的电影,时间相同但质量更好,文件大小只有0.78GB。我正在使用OpenShot,有人能推荐其他应用程序或者告诉我如何将MP4转换成MKV吗?

如果你已经将文件从18.5Gib转换为[甚至] -10Gib,请也告诉我。谢谢。 - αғsнιη
@KasiyA 我觉得最终的文件大小应该是9 GB,因为视频到目前为止只完成了50%的编码,并且在那个瞬间它已经是4.6 GB了,所以我认为这足够了。 - agha rehan abbas
好的,再次感谢。那关于 @Toroidal 的回答呢?你试过了吗? - αғsнιη
2将mp4转换为mkv不会改变文件大小和/或质量。mp4和mkv是容器格式。听起来你需要对内容进行转码,增加压缩率和/或使用更高效的编解码器。 - NGRhodes
@NGRhodes,你有什么建议让我做到这一点吗?如果是的话,那对我会非常有帮助。 - agha rehan abbas
1@KasiyA 是的,我做了,但这个任务需要7个半小时,所以我中途放弃了。 - agha rehan abbas
@NGRhodes 但这件事发生在我身上 - agha rehan abbas
5个回答

这很简单,我尝试并成功地使用下面的ffmpeg命令:
ffmpeg -i input.mp4 -vcodec copy -acodec copy output.mkv

请从以下提供的选项之一下载并安装VLC播放器:http://www.videolan.org/vlc/download-ubuntu.html

然后在终端中执行以下命令来运行它:

vlc

然后一旦程序打开,点击“媒体 > 转换/保存...”:

"Media > Convert / Save..." option

在弹出的界面中,点击“添加”按钮,并定位您希望转换的MP4文件:

Open Media window

然后在底部选择“转换/保存”选项,该选项现在变为可用(不是灰色的)。接下来选择配置文件“视频 - H.264 + MP3(MP4)”,然后点击下拉菜单旁边的小工具图标,确保选择了“MKV”选项,而不是默认的“MP4/MOV”,如下所示:

Profile edition options

然后点击左下角的“保存”按钮。然后选择您希望VLC播放器导出文件的目标位置,然后按下“开始”。忽略任何关于编码问题的错误提示。通常显示程序进度的进度条现在将显示转换的进度。当进度条完成时,您的视频将已经转换完成并准备好播放。

你可以使用Handbrake。

HandBrake是一款开源的、GPL许可的、多平台、多线程视频转码器,适用于MacOS X、Linux和Windows。Launchpad

要安装,请在键盘上按下Ctrl+Alt+T以打开终端。当它打开时,运行以下命令:

sudo add-apt-repository ppa:stebbins/handbrake-releases
sudo apt-get update
sudo apt-get install handbrake-gtk

或者您可以使用Synaptic进行安装。

要将mMP4转换为MKV,请按照以下步骤操作:

点击电影图标,选择要转换的MP4文件。

enter image description here

点击文件以选择它

enter image description here

确保输出类型为mkv,然后点击绿色按钮开始转换。

enter image description here


1手刹版本被认为存在一些问题。作为替代方案,请使用上述命令,但将"/handbrake-releases"更改为"/handbrake-snapshots"。两者都支持MP4和MKV格式,但是-snapshots版本具有更多选项。 - Drac Noc
为什么要使用任何ppa呢?Handbrake已经在宇宙软件源中(至少从14.04版本开始)并且可以完美运行,没有任何问题。自从我切换到Handbrake以来,我从未遇到过任何问题。 - MadMike
@mitch,你能教我如何使用Handbrake将MP4视频转换为MKV格式吗? - agha rehan abbas
1@agharehanabbas,请查看我回答中的补充内容。 - Mitch
@Mitch,我觉得你最后一个终端命令中有个拼写错误,我认为应该是-gtk而不是-gtk1,但无论如何,我已经完成了。 - agha rehan abbas
当你使用Handbrake转换视频时,我建议你将比特率设置为无损,这会稍微增加文件大小,但如果你使用默认设置并将MP4压缩文件重新压缩为MKV,那么会有严重的质量损失,尤其是在音频方面。 - GhostMotleyX
@GhostMotleyX 你能给我展示一种在压缩 MP3 文件时几乎没有或只有轻微质量损失的方法吗? - agha rehan abbas
这里是“无损”设置的位置 http://goo.gl/ybSYjI - GhostMotleyX

首先,安装avconv。
sudo apt-get install libav-tools

下一步,通过命令行进行翻译。
avconv -i filme.mp4 -c copy filme.mkv

转换这种方式会产生一个大小相似的文件。 我们需要添加额外的选项来定义应该进行哪些转换以减少空间。(参见avconv -h

mkvmerge(来自MKVToolNix)可以用于将多个文件混流成MKV格式:

mkvmerge --output FILE.mkv  FILE.mp4

请注意,在命令中,输出文件(MKV)必须在输入文件(MP4)之前。

我注意到这个问题本质上是关于编码的,但正文内容不清楚且不可信。 - user598527