媒体库中的附件详细信息中缺少音频文件的长度(持续时间 时间:2021-03-08 作者:Keyslinger 我正在将不同的mp3文件作为附件上传到每篇帖子,并使用wp_get_attachment_metadata() 打印mp3文件的持续时间。有时来自wp_get_attachment_metadata() 不包含文件长度,当我检查媒体库中的MP3时,有些会显示长度,有些则不会: 我怀疑有些编码器可以生成带有长度属性的mp3,有些则不能。到目前为止,我已经尝试了Audacity的LAME编码器和Traktor Pro 2。有谁知道有一个软件可以可靠地为上传到WordPress的MP3提供长度属性,或者有其他方法来解决这个问题? 2 个回复 最合适的回答,由SO网友:Keyslinger 整理而成 我发现这个问题可以通过在优秀的Linux/Windows应用程序中打开mp3文件来解决Mp3 Diags 并应用Rebuild VBR Data 转型它丢弃文件的Xing头并附加一个新的头。完成此操作后,当文件上载到WordPress时,文件的持续时间和比特率将列在其附件详细信息中。如果您知道在Windows(例如通过shell集成/文件浏览器上下文菜单)或WordPress(通过插件等)中执行此操作的更简单方法,我很乐意将您的答案标记为已接受的答案。 SO网友:Keyslinger 虽然我的另一个解决方案解决了我问题中描述的问题,但我发现,当文件加载到一些播客应用程序时,它会导致持续时间不准确。找到的解决方案here 生成在WordPress中具有持续时间的文件,并以正确的持续时间显示在播客应用程序中:ffmpeg -i file_orig.mp3 -acodec copy file_fixed.mp3 文章导航