媒体库中的附件详细信息中缺少音频文件的长度(持续时间

时间:2021-03-08 作者:Keyslinger

我正在将不同的mp3文件作为附件上传到每篇帖子,并使用wp_get_attachment_metadata() 打印mp3文件的持续时间。有时来自wp_get_attachment_metadata() 不包含文件长度,当我检查媒体库中的MP3时,有些会显示长度,有些则不会:

enter image description here enter image description here

我怀疑有些编码器可以生成带有长度属性的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

相关推荐

WP_ENQUEUE_MEDIA未加载样式

我试图使用Wordpress默认媒体上传器从前端上传图像,所以我使用了wp\\u enqueue\\u media()。它导入所有脚本,但不导入样式。请参见下面的屏幕截图使用inspect工具后,我发现它没有加载加载样式。wp中的php包括。如何修复此问题?