Windows 10 中的文件属性

Windows 10 中的文件属性

我正在运行 Windows 10(专业版)。我有许多 .mp3 文件和许多 .aac 文件。当我转到 .mp3 文件的文件属性窗口中的详细信息选项卡时,会出现各种属性的条目,例如“标题”、“艺术家”、“专辑”等。当我对 .aac 文件执行相同操作时,这些属性会丢失。如下所示:在此处输入图片描述

我希望 .aac 文件和 .mp3 文件具有同样的属性。我该如何实现?

附加信息:使用第三方软件,我可以轻松为 .aac 文件分配标题、专辑、艺术家等。但是,当我在 Windows 文件管理器中查看这些文件时,这些列中的条目是空白的。当我使用完全相同的软件以完全相同的方式将这些属性分配给 .mp3 文件时,文件管理器中的相应条目会完全按预期显示。

答案1

转换文件以获取属性听起来像是一种不太实用的方法来获得你期望的结果。看看文件元数据并将默认 mp3 设置为 Windows 不支持的其他文件类型。

答案2

正如评论中提到的,MP3 文件(可以)有标签。有多种格式(ID3v1、ID3v2、APE),很混乱,但有可能。这就是 Windows 在此处显示的内容。我记得 Windows 总是在您更改某些内容时写入 ID3v2 标签。

不清楚您的 .aac 文件实际上是什么。如果它们是原始 AAC 流(技术上不是原始的,而是 MPEG ADTS),那么确实无法对其进行标记。但是,AAC 音频通常打包在 MP4 容器中(通常称为 .m4a,但 .mp4 也是可能的),它确实支持标记。

您可以使用以下方式检查实际类型ffmpeg

ffprobe the_file.aac

或者,如果ffprobe不可用:

ffmpeg -i the_file.aac

这将产生一条错误消息,但仍会报告所有相关信息。它可能看起来像这样:

ffprobe version n5.0.1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 12.1.0 (GCC)
  configuration: <snip>
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'the_file.m4a':
  Metadata:
    major_brand     : M4A
    minor_version   : 512
    compatible_brands: isomiso2
    encoder         : Lavf57.83.100
  Duration: 00:00:02.59, start: 0.000000, bitrate: 38 kb/s
  Stream #0:0[0x1](und): Audio: aac (LC) (mp4a / 0x6134706D), 8000 Hz, mono, fltp, 35 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]

或者像这样,对于“原始”文件:

[aac @ 0x557e0f0c6940] Estimating duration from bitrate, this may be inaccurate
Input #0, aac, from 'the_file.aac':
  Duration: 00:00:02.69, bitrate: 34 kb/s
  Stream #0:0: Audio: aac (LC), 8000 Hz, mono, fltp, 34 kb/s

您还可以使用ffmpeg将这些(无损!)转换为 .m4a 文件:

ffmpeg -i the_file.aac -c:a copy the_file.m4a

然后您可以添加标签。

相关内容