【问题标题】:Lossless ffmpeg conversion/encoding无损ffmpeg转换/编码
【发布时间】:2012-07-29 23:35:40
【问题描述】:

我在转换视频时寻找质量最好的。

我只想用无损音视频编码器和好的容器。

如何为 ffmpeg 启用无损 x264 vcodec?

我目前使用ffmpeg -i "inputvideo" -s 1280x720 -ar 48000 -threads 4 -vcodec libx264 -acodec copy -dsur_mode 2 -ac 6 "outputvideo720p.mkv"

我不确定将 flac 用于编解码器,因为如果它切换到 16 位而不是 24 位,我不想使用质量

【问题讨论】:

  • 您不能复制音频并尝试更改音频速率和通道数。这些选项(-acodec copy vs -ar-ac)是互斥的。为什么要转成无损?您打算如何处理这些无损文件(存档、编辑、临时中间文件等)?
  • @LordNeckbeard 必须将原件转换为 .mkv。因为我需要对它们进行转换,所以我想对音频和视频都使用无损保持尽可能高的质量。视频方面很好,只是我可能没有使用无损 x264。我仍然使用-acodec copy 的原因是因为我相信.mkv 不支持.flac 音频,而我使用-ar & -ac 只是为了提醒自己将来在找到无损解码器时使用它们。我只需要启用无损 vcodec 并在 AAC 中找到除 flac 之外的无损 acodec。
  • MKV 是一种通用的容器格式,可以处理 FLAC 并且很可能也可以处理您的输入格式。为什么不直接使用ffmpeg -i input -c copy output.mkv
  • @MarcBrown 澄清一下,当您使用 -s 1280x720 之类的东西来更改视频的大小时,您如何想象无损处理?
  • @blahdiblah 好吧,整个想法是尽可能保持最高质量。 1280x720 只是某些视频渲染的一种分辨率,所以我预计会有损失;然后我会担心比特率。但是,如果源以 1080p.m2t 或其他格式开始,并且必须转换为“output1080p.mkv”,我想在这种情况下使用无损。

标签: ffmpeg codec


【解决方案1】:

我认为您可以无损地使用 x264。如在herehere 中,对ffmpeg 使用这些标志:

ffmpeg -i input.avi -c:v libx264 -qp 0 output.mkv

如果您无法加载 libx264,请删除 ffmpeg 并从启用 x264 的源代码安装。 Here 是怎么做的。

【讨论】:

  • 我目前正在使用 ffmpeg 的 FFV1 无损编解码器。尽管它有 40mbit 的比特率,但它是我在没有预设的情况下最接近真正无损转换的。
  • 我看到他添加的是 pixel_format:444。虽然理论上它会更无损,但在 99.9% 的情况下,输入本身已经被色度二次采样到 4:2:0。所以在这方面几乎没有优势。一个人只需要“-qp 0”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-30
  • 2016-11-10
  • 2012-05-11
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
相关资源
最近更新 更多