gpt4 book ai didi

audio - ffmpeg FLAC 到 MP3 转换后 Mp3tag 中歌曲长度(持续时间)的值不正确

转载 作者:行者123 更新时间:2023-12-04 23:32:50 27 4
gpt4 key购买 nike

问题
根据 this post ,我使用以下命令将 flac 文件转换为 mp3,同时保留所有元数据:

ffmpeg -i input.flac -ab 320k -map_metadata 0 -id3v2_version 3 output.mp3
通过右键单击转换的 mp3 文件检查它,转到属性,然后是详细信息,一切看起来都井井有条。 “长度”的值是正确的。
enter image description here
使用 Mp3tag 检查转换后的 mp3 文件时,“长度”的值不同。根据我的测试,“长度”值始终约为应有值的 28%。
enter image description here
通常,这不是问题。我使用的大多数音乐播放器都读取正确的长度值,与 Windows 相同。但是,我最近发现 Spotify Mobile 出于某种原因忽略了可以在 Windows 面板中看到的长度值,而使用了可以在 Mp3tag 中看到的长度值。
我想弄清楚我应该使用什么命令,以便在将 flac 文件转换为 mp3 后,Mp3tag 显示正确的长度,然后 Spotify Mobile 也会读取正确的长度。
我尝试过的
1.
将文件转换为 Mp3 后,我尝试使用以下命令将 mp3 文件重新编码为... mp3 文件:
ffmpeg -i original.mp3 -c:v copy -c:a mp3 -vn -ar 44100 -ac 2 -b:a 320k copy.mp3
enter image description here
如上图所示,这解决了问题,并且长度在 Mp3tag 和 Spotify Mobile 中正确显示。
与此有关的问题:重新编码会降低质量,并且我不知道如何将以前的 flac 转换命令和此命令合并为一行。
2.
我试过 https://cloudconvert.com/flac-to-mp3它奏效了。长度在 Mp3tag 中正确显示。 (他们在服务器上使用了什么命令???)
enter image description here
问题:我不想依赖云服务进行转换,我有很多文件要转换,我希望在本地完成。
一些演示文件
这是一个包含 flac 文件、错误 mp3 文件(长度错误)和良好 mp3 文件的文件夹。看起来如果您在 google drive 中预览音乐,它也会播放错误的 mp3 长度(39s 而不是 2m19s),而 vlc、groove 播放器、spotify(桌面非移动设备)都播放正确的全长(2m19s)坏的 mp3 文件。
文件夹: here's the link

最佳答案

看来我有一个过时的 ffmpeg 版本...(ffmpeg 版本 git-2020-05-23-26b4509)我更新到最新版本,问题就消失了。以艰难的方式吸取了我的教训。
仍然会感谢解释为什么会发生这种情况。我很好奇。为什么长度有两个值?

关于audio - ffmpeg FLAC 到 MP3 转换后 Mp3tag 中歌曲长度(持续时间)的值不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72907043/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com