如何在android中规范化视频(mp4)文件

我想实现视频音频的特征归一化,我已经做了一些 R & amp;D,但没有找到任何合适的解决方案。

我想实现视频音频的特征归一化,我已经做了一些 R & amp;D,但没有找到任何合适的解决方案。

我也有一个疑问,我必须从视频中获取音频,然后对其进行归一化,然后将音频合并到视频中(这可能是一项耗时的任务),或者我可以直接对视频文件进行归一化?

或者如果有任何特定的 FFmpeg 命令相同,那么我很乐意使用它。

0

我已经找到了上述问题的一个解决方案。

我们可以使用 FFmpeg 命令对视频中的音频进行规范化。但在此之前,我们需要找出要应用的增益

首先,我们需要分析最大音量的音频流,看看规范化是否会得到回报:

val complexCommand = arrayOf("-i",videoPath,"-af","volumedetect","-f","null","null")

这将输出类似以下内容:

[Parsed_volumedetect_0 @ 0x7f8ba1c121a0] mean_volume: -16.0 dB
[Parsed_volumedetect_0 @ 0x7f8ba1c121a0] max_volume: -5.0 dB
[Parsed_volumedetect_0 @ 0x7f8ba1c121a0] histogram_0db: 87861

如您所见,我们的最大音量为-5.0 dB,因此我们可以应用 5 dB 增益,如果您得到的值为 0 dB,那么您就不需要对音频进行归一化。

现在,我们可以使用以下 FFmpeg 命令对.mp4 文件进行规范化。

val complexCommand = arrayOf(
        "-i",
        originalVideoPath,
        "-af",
        "volume= 5.0dB",
        "-c:v", "copy",
        "-c:a",
        "aac",
        "-strict",
        "experimental",
        "-b:a",
        "128k",
        destinationPath
    )

128k 是我们需要设置的视频的音频比特率,它可以根据视频而变化。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(475)
如何清除充满表情符号的字体缓存 (how to reset emojis iphone)
上一篇
使用 iPhone指南针从当前位置到麦加的角度
下一篇

相关推荐

  • android线程实现多任务并发执行

    示例示例Android线程是指在Android应用程序中使用的线程。它们可以被用来执行后台任务,而不会影响主线程的性能。Android线程有两种实现方式:…

    2023-01-20 04:28:32
    0 62 58
  • android progressbar 样式:栏

    示例示例Android 样式主要有三种:水平进度条:…

    2023-01-08 05:19:47
    0 51 14
  • android ijkplayer使用:如何使用Android IjkPlayer快速构建视频播放应用

    导入库在项目的build.gradle文件中添加如下依赖:…

    2022-12-31 09:19:12
    0 94 38
  • android 投屏软件轻松实现多屏互动

    Android 投屏软件是一种应用程序,可以将 Android 设备的屏幕内容投射到其他设备上,如电视、投影机或电脑显示器。它可以帮助用户在不同的设备之间共享屏幕内容,从而节省时间和精力。下面是一段示例代码,用于演示如何使用 Android 投屏软件:…

    2023-01-10 10:50:42
    0 20 61
  • android studio 分割线:Android Studio 开发指南

    android studio 分割线是一种在 Android 应用中用于分隔不同部分的视觉元素。它可以帮助用户更好地理解应用中的内容,并使用户更容易浏览和理解应用中的内容。…

    2023-01-01 06:46:30
    0 56 48
  • android studio的sdk构建高效的 Android 应用

    Android Studio SDK(Software Development Kit)是一套用于开发Android应用的工具集。它包括了一系列的API、库文件、编译器、调试器等,可以帮助开发者快速构建出高质量的Android应用。…

    2023-01-12 10:31:16
    0 34 15
  • android go在哪下载:在Google Play上下载Android Go应用程序

    Android Go是Google推出的一款轻量级操作系统,用于低端手机。它可以在Google Play商店中下载,也可以从Google官方网站上下载,地址为:https://developer.android.com/go/index.html 。 也可以使用以下代码来下载:…

    2023-01-17 16:01:56
    0 19 80
  • android 官网让您的应用变得更好

    Android 官网是一个宣传 Android 操作系统的官方网站,由 Google 运营。该网站提供了有关 Android 的最新信息,包括新闻、论坛、文档、开发者资源以及其他相关信息。此外,它还提供了一些常见问题的回答,以及有关如何使用 Android 的指南。String query = "android news";…

    2023-02-01 09:57:29
    0 19 61

发表评论

登录 后才能评论

评论列表(12条)