用于上传至 YouTube 的无损音频编解码器

用于上传至 YouTube 的无损音频编解码器

我使用 FLAC 文件和 JPG 制作了一个视频

ffmpeg -loop 1 -i aa.jpg -i bb.flac -c:a copy -shortest cc.mkv

然而,将生成的 MKV 上传到 YouTube 后,我注意到音频在结尾处中断了大约 5 次,每次持续 0.5 秒。

我继续阅读怎么修YouTube 的音频问题,建议使用 AAC。

最好使用

  • 使用不同命令的 FLAC
  • 音频
  • ALAC
  • AAC 无损(如果存在)
  • 其他东西

需要澄清的是,错误仅发生在 YouTube 上,而不是本地 FLAC 或本地 MKV 文件中。

我最终还是采用了这个愚蠢的命令;跳过现象似乎已经消失了。

ffmpeg -loop 1 -i aa.jpg -i bb.flac -shortest \
  -c:a aac -strict -2 -b:a 529200 cc.mp4

答案1

虽然 YouTube 可以解析 FLAC,但很可能是他们的转换过程存在错误,或者不够灵活。如果您使用 剪切 FLAC 比特流-shortest,则可能会发生写入不正确的情况,YouTube 会因此而受阻。

我曾经遇到过 YouTube 播放某些我上传的格式时出错的情况,如果你想要改变这种格式,就只能不断尝试。他们的编码建议

至于您的替代方案:

  • WAV 应该会得到更好的支持,但文件大小过大。无论如何,您都可以尝试一下。
  • 据我所知,ALAC 与 YouTube 不兼容。

AAC 应该是您的首选编解码器。它不提供数学无损模式,但是听力测试表明即使采用 96 kBit/s(受限)VBR 编码,质量也非常好。

根据定义 AAC 的 ISO/IEC 13818-7 标准,“它以 320 kbit/s 的数据速率为五个全带宽通道音频信号提供 ITU-R‘难以区分’的质量。” 这意味着,即使立体声音频的 CBR 为 128 kBit/s,只要有足够好的编码器(在 FFmpeg 中,应该使用和,而不是和),您也应该得到一个声学libfdk-aac无损libfaaclibvo_aacenc文件aac

YouTube 可能无论如何都会重新编码您的视频和音频,因此遗憾的是,您无法上传无损文件并下载完全相同的比特流。

答案2

AAC 完全没问题。在 200 kbps 以上的高比特率下,它应该是感知无损的。但永远不要使用 FAAC。它基本上是市面上最差的 AAC 编码器。

http://en.wikipedia.org/wiki/Codec_listening_test

浏览各种听力测试结果,看看 FAAC 在每次 AAC 比较中排名如何。Nero 和 Quicktime 是最好的 AAC 编码器。

相关内容