ffmpeg - 将 .mp4 转换为 .mkv 会改变数据保真度吗?

标签 ffmpeg

我想知道何时转换 .mp4.mkv如果质量发生变化,请使用以下命令。

ffmpeg -i in.mp4 out.mkv
输入文件 in.mp4文件大小为 297 MB,而 out.mkv文件大小为 249 兆字节,约低 15%。在手动检查后,分辨率、视频和音频流在之前/之后是相同的(鉴于我对 ffmpeg 的(有限)知识我会预料到的)。
是否通过简单地转换为 mkv 来减小 15% 的大小?居然不影响视频质量?如果是这样,这似乎是一种非常合理的方式来释放我的计算机上的一些空间。

最佳答案

质量越来越差
这是由于 generation loss因为您正在将视频和音频重新编码为有损格式。但你可能没有注意到其中的区别。
输出文件的大小会因输入格式、编码好坏、输出格式和使用的设置而异。
MP4 到 MKV 没有质量损失
您可以使用 stream copy 重新复用并避免重新编码模式:

ffmpeg -i input.mp4 -c copy output.mkv
您可以将其视为复制和粘贴。视频和音频保持不变,只是放入一个新容器中。

关于ffmpeg - 将 .mp4 转换为 .mkv 会改变数据保真度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65525078/

相关文章:

java - 如何从 java 读取 ffmpeg 响应并使用它来创建进度条?

ssl - ffmpeg 错误 SSL 例程 :ssl3_write_pending:bad write retry

ffmpeg - 某些 HEVC 视频必须使用 LAV 解码

ffmpeg 图像转视频

具有特定颜色的 FFMPEG 波形

ffmpeg - 使用 FFmpeg 旋转视频

node.js - 如何在nodejs中执行 "ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 output.mp4"命令

FFmpeg : Check if the aac bitstream is malformed or not

ffmpeg 安装 : pkg-config can't find package (using Homebrew)

node.js - fluent-ffmpeg 缩略图创建错误