标签: mp3

将 ID3 标签与现有文件匹配

我有一组翻录的 CD,这些 CD 被转码为非常低的比特率。(我丢失了原来的 MP3)

我想将 CD 重新翻录到更高的比特率,并将现有翻录中的 ID3 标签应用于新文件。(这些是自定义标签;它们不会在在线数据库中找到)

有什么办法可以按长度和曲目编号自动复制 ID3 标签,还是需要我自己写一个?

mp3 windows-7 id3 compact-disc

6
推荐指数
1
解决办法
2228
查看次数

为什么 MP3 比特率通常是 32 的倍数?(2的幂)

我理解为什么 2 的倍数经常出现在计算机中,因为它们是二进制的,但我无法弄清楚最常见的 mp3 比特率(64kbps、128kbps、160kbps、192kbps、256kbps、320kbps 等)也倾向于遵循这个规则。

  • 由于 MP3 只是声波的顺序编码,为什么用可被 2 整除的千比特数表示每一秒很重要?
  • iTunes 之类的音乐播放器是继续读取文件并再现编码的声音,而不管第二个边界在哪里,还是每秒读取文件?
  • 在后一种情况下,读取 256kbps 文件需要读取的内存页面比 257kbps 文件略少,但播放器始终可以读取 256 KB 的块,而不管它们的比特率如何,并且只是逐渐处理它,对吧?
  • 在128kbps的MP3歌曲流行,只是因为这是一个普遍接受的比特率,还是他们确实有在126kbps以上文件的一些优势和131kbps除了一个非常的质量/文件大小略有区别?

audio mp3 bitrate

6
推荐指数
1
解决办法
1879
查看次数

哪些有损音频格式更(或更少)“有效”?

这个问题与我对这个问题的回答有关

位率有效格式(见问题最投票的答案和他们的意见项下),将是一个保证在一个相对较低的比特率良好的音频质量

在某些情况下,可能需要 mp3 格式的文件。

似乎将有损音频(例如aac)转换为具有“效率较低”比特率的其他有损格式,例如mp3,会强制对输出文件使用更高的比特率,以补偿其比特率“低效”。

我知道 aac 是最“高效”的——但其他人呢?

此逻辑可应用于其他有损格式。我想知道哪些有损格式可以被认为比其他格式更高(或更低)效率 - 在这个意义上 - 。

audio mp3 codec ffmpeg aac

6
推荐指数
1
解决办法
4848
查看次数

如何自动修复 MP3 流派和年份标签?

我的 MP3 收藏中的所有艺术家/专辑标签都很好,但流派和年份标签都很糟糕。

对于流派来说,歌曲似乎无处不在。它将 Iron Maiden 归类为 Alternative,Ozzy 归类为 Oldies,而 Pink Floyd 归类为 Pop。

年份更糟,因为亚马逊似乎总是使用“重新制作”年份而不是实际专辑发行的年份。例如,它将我的 Led Zeppelin 专辑标记为 1990 年以上发行。

假设艺术家和专辑已经正确,是否有任何程序会自动修复流派和年份标签?

mp3 id3 metadata tags

6
推荐指数
1
解决办法
3万
查看次数

将音频文件循环到给定的长度

我目前面临一个问题,我需要获取一些 mp3 文件并制作另一个 mp3 文件,其中第一个正在播放给定的时间,如果需要则循环播放。最好我正在寻找命令行解决方案。尝试了 ffmpeg 和 sox,但找不到解决方案。所以现在我正在寻找一些选择。

进一步解释:假设我有一个文件 foo.mp3,我需要创建具有给定长度的 bar.mp3 文件,比如说 30 秒并且包含 foo.mp3 文件,如果 foo.mp3 小于 30秒它被循环了很多次,以至于它填满了整个 30 秒。我希望现在很清楚我的要求。

audio mp3 ffmpeg command-line sox

6
推荐指数
2
解决办法
1万
查看次数

Ubuntu 14.04 中的未知编码器“libmp3lame”

我正在运行 Ubuntu 14.04.1 LTS。问题看起来像这个Unknown encoder 'libmp3lame',但我遵循了那里的所有内容并安装了他们提到的每个包,但仍然出现错误。

我正在尝试使用 ffmpeg 将 FLAC 转换为 MP3,使用以下命令:

ffmpeg -i hang_drum.flac -acodec libmp3lame destination_path.mp3
Run Code Online (Sandbox Code Playgroud)

错误:

ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
 built on Sep  5 2014 17:58:33 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
  configuration: 
  libavutil      52. 92.100 / 52. 92.100
  libavcodec     55. 69.100 / 55. 69.100
  libavformat    55. 48.100 / 55. 48.100
  libavdevice    55. 13.102 / 55. 13.102
  libavfilter     4. 11.100 /  4. 11.100
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. …
Run Code Online (Sandbox Code Playgroud)

mp3 ffmpeg ubuntu-14.04

6
推荐指数
1
解决办法
1万
查看次数

ffmpeg 合并 mp3、mp4,复制编解码器没有声音

我正在使用 ffmpeg 创建视频。源是一组 png 图像(每帧一个)和一个 mp3 文件。我想创建一个有声音的 mp4。

我现在分两个阶段进行。第一步将 png 转换为 mp4:

%d%\ffmpeg -r 25 -i png\%1-%%06d.png -s 1280x720 -c:v libx264 -pix_fmt yuv420p -b:v 500k -profile:v baseline -movflags faststart temp.mp4
Run Code Online (Sandbox Code Playgroud)

第二步合并声音和临时mp4:

%d%\ffmpeg -i temp.mp4 -i %1\%1.mp3 %1.mp4
Run Code Online (Sandbox Code Playgroud)

这有效,但声音很差。我认为它正在为 aac 做 mp3。

所以我试过这个:

%d%\ffmpeg -i temp.mp4 -i %1\%1.mp3 -c copy -map 0:0 -map 1:0 %1.mp4
Run Code Online (Sandbox Code Playgroud)

我没有声音。我尝试了许多其他选项、​​不同的编解码器、更改其他音频参数,但我没有声音。

获得声音的唯一方法似乎是将音频保留为默认值,这质量太差了。

编辑这里是输出

C:\ffmpeg\bin\ffmpeg -r 25 -i png\scene2-%06d.png -s 1280x720 -c:v libx264 -pix_fmt yuv420p
 -b:v 500k -profile:v baseline -movflags faststart temp.mp4
ffmpeg version N-57057-g024bf3a Copyright (c) …
Run Code Online (Sandbox Code Playgroud)

audio video mp3 ffmpeg

6
推荐指数
1
解决办法
9035
查看次数

ffmpeg 中的“应用程序提供了无效的、非单调递增的 dts”

我将 wma 转换为 mp3:

  find -name "*.wma" -exec ffmpeg -i {} -acodec libmp3lame -ab 224k {}.mp3 \;
Run Code Online (Sandbox Code Playgroud)

在对话过程中,我收到了所有媒体文件的警告消息

[mp3 @ 0x1de53e0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 11567 >= 10662
Run Code Online (Sandbox Code Playgroud)

但转换后的文件播放没有问题。在这种情况下,信息有多重要?

mp3 wma ffmpeg

6
推荐指数
1
解决办法
8961
查看次数

如何编译支持 MP3/AAC 和 H264 的 Chromium

我的问题是类似于这一个这是近3年前问。

我想在 Mac OS X 上编译支持 MP3、AAC 等的 Chromium(我使用的是 10.11.6 El Capitan)。到目前为止,我设法根据chromium.org上的说明使用标准设置编译它。运行HTML5Test 后,我意识到默认情况下它不支持专有编解码器(如 MP3)进行编译。

经过一番谷歌搜索后,我在 Chromium.org 网站上找到了这个页面,其中提到了一些编译器标志:

ffmpeg_branding
  Overrides which version of FFmpeg to use
  Default: $(branding)
  Values:
    Chrome - includes additional proprietary codecs (MP3, etc..) for use with Google Chrome
    Chromium - builds default set of codecs

proprietary_codecs
  Alters the list of codecs Chromium claims to support, which affects <source> and canPlayType() behaviour
  Default: 0(gyp)/false(gn)
  Values:
    0/false - <source> …
Run Code Online (Sandbox Code Playgroud)

mp3 h.264 google-chrome ffmpeg chromium

6
推荐指数
1
解决办法
5215
查看次数

使用 wget 从网站下载所有链接的 mp3 文件

我正在尝试使用 wget 从https://musicforprogramming.net/下载 mp3 文件。如您所见,主页上有一个指向每个曲目页面(例如https://musicforprogramming.net/?twentythree)的链接,以及每个曲目页面上指向 mp3 文件的链接(例如https://datashat.mp3 文件)。 net/music_for_programming_23-panda_magic.mp3)。

我以为这个命令会为我下载所有的 mp3 文件:

wget -r --no-parent --accept mp3,MP3 -nd https://musicforprogramming.net/
Run Code Online (Sandbox Code Playgroud)

但它似乎忽略了它们,只扫描 html 页面而不下载任何页面。

我应该怎么做才能让 wget 下载链接到那里的所有 ~50 个 mp3 文件?

linux mp3 download wget

6
推荐指数
1
解决办法
2394
查看次数