当前位置: 首页 > 知识库问答 >
问题:

其他编解码器的缩减混音默认值

饶明亮
2023-03-14

考虑以下两个文件

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'a.mp4':
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x784
Stream #0:1(und): Audio: ac3 (ac-3 / 0x332D6361), 48000 Hz, 5.1(side), fltp
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'b.mp4':
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1038
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp

a、 mp4有6声道AC3音频,b.mp4有6声道AAC音频。如果我像这样把a.mp4混音

ffmpeg -i a.mp4 -c:v copy -ac 2 outfile.mp4

它将使用ac3dec中的默认下混系数。c

但是如果我像这样混合b.mp4

ffmpeg -i b.mp4 -c:v copy -ac 2 outfile.mp4

这些默认值是在哪里定义的?

共有1个答案

诸葛利
2023-03-14

“中央混音级别”和“环绕混音级别”的默认值为

// In file libswresample/swresample.c
"set center mix level"      , OFFSET(clev), AV_OPT_TYPE_FLOAT, {.dbl=C_30DB}
"set surround mix level"    , OFFSET(slev), AV_OPT_TYPE_FLOAT, {.dbl=C_30DB}

哪个是

// In file libswresample/swresample.c
#define C_30DB  M_SQRT1_2

哪个是

//       In file libavutil/mathematics.h
// included from libavutil/avutil.h
//          from libavutil/opt.h
//          from libswresample/swresample.c
#define M_SQRT1_2      0.70710678118654752440

swresample。c

数学。h

 类似资料:
  • 当您的系统里同时安装了 java 6 及 java 7 的时候,系统默认使用的 java 版本不一定是 java 7. 运行命令 java -version, 查看输出: 如果输出中显示 “java version “1.7.0_xx”, 那么您默认的 java 版本是 java 7. 您可以略过下面的步骤。 如果输出中显示 “java version “1.6.0_xx”, 那么您默认的 jav

  • 如何控制Android或任何其他播放器的默认音乐播放器?通过控制,我的意思是暂停,播放,下一个等等。我必须绑定服务吗?我尝试使用,但它不起作用。当然有出路,因为我在Android市场上看到了控制音乐播放器的应用程序。任何想法?

  • 问题内容: 从控制台运行应用程序时,Python存在许多“无法编码”和“无法解码”的问题。但是在 IDE中,默认字符编码设置为UTF-8,我很好。 我四处寻找设置默认编码的方法,有人说在启动时会删除该函数,因此我们无法使用它。 那么什么是最好的解决方案? 问题答案: 这是一个更简单的方法(黑客),可为你提供从中删除的功能sys: 不过,这并不是一件安全的事情:这显然是一个,因为有意将其从sysPy

  • 问题内容: 有没有办法更改String(byte [])构造函数使用的编码? 在我自己的代码中,我使用String(byte [],String)指定编码,但是我使用的是无法更改的外部库。 输出为: 我尝试更改系统属性,但是它不起作用。 问题答案: 您需要在启动JVM之前更改语言环境。看到: Java,错误ID 4163515 有些地方似乎暗示您可以通过在启动JVM时设置file.encoding

  • 问题内容: UTF-8是Java中的默认编码吗? 如果没有,我怎么知道默认使用哪种编码? 问题答案: JVM的默认字符集是运行它的系统的默认字符集。对此没有特定的值,并且通常不应将默认编码视为任何特定的值。 可以在运行时通过对其进行访问,尽管这对你有用,但实际上你应该始终在明确指定编码的情况下这样做。

  • 问题内容: 我一直在努力用Java播放aac编码的音频文件。 我们在第一学期末有一个小组项目,希望有一个背景音乐,并且那里几乎没有音效。最后,我们使用了WAV文件,因为我们无法播放AAC。 问题答案: 这个周末,我再次尝试了一次,然后再次搜索,并且从不同的站点一起搜索了一个工作代码,但是没有一个完整的工作解决方案。 为了在以后的项目中更舒适地使用,我为我准备了一个小库,用于AAC播放。 由于很难找