【问题标题】:ffmpeg - convert mkv to mp4 with default subtitleffmpeg - 使用默认字幕将 mkv 转换为 mp4
【发布时间】:2017-10-18 10:50:56
【问题描述】:

将 mkv 转换为 mp4、默认字幕(mkv 具有)并保持相同质量的视频/音频的最佳方法是什么?

目前我正在使用这个命令

ffmpeg -y -i filename.mkv -vf subtitles='filename.mkv' -disposition:s default+forced -c:v libx264 -c:a libmp3lame -crf 27 -preset ultrafast filename.mp4

但命令仍然不完美,mkv 比生成的 mp4 质量更好。有什么建议吗?

谢谢

【问题讨论】:

  • 为什么标记为PHP
  • @mega6382 抱歉,因为我正在通过 php 使用 ffmpeg
  • @headmax 我已经阅读了其他主题的建议,但我不知道如何提高质量
  • @Zeta 你可以试试-preset xxx,它会为你计算比特率,试着找到著名的解决方案,这取决于你的mkv和你想要的大小限制trac.ffmpeg.org/wiki/Encode/H.264

标签: php video ffmpeg


【解决方案1】:

您的预设质量可能最低,crf 可能更低,18 或多或少是无损的,这会使转码变慢。当然 所以建议 -crf 18 和 -preset slow

如果您不关心使用哪种编解码器,您可以将所有内容复制到 mp4 容器中,这将非常快速

【讨论】:

  • 如果我 copu 到 mp4,它不会在 mp4 中添加硬编码的默认字幕。
  • 关于crf 18,我试过了,它转换了一个文件大小为1GB的视频!之前的哪个命令仅将其转换为 400MB
  • size 是另一个折衷方案,稍微增加 -crf 直到达到可接受的折衷,但绝对要保持慢速预设。重新字幕,你能发布你的输出吗?
猜你喜欢
  • 2014-11-04
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 2022-12-25
  • 1970-01-01
  • 2019-11-17
  • 2015-09-03
  • 1970-01-01
相关资源
最近更新 更多