我有一组翻录的 CD,这些 CD 被转码为非常低的比特率。(我丢失了原来的 MP3)
我想将 CD 重新翻录到更高的比特率,并将现有翻录中的 ID3 标签应用于新文件。(这些是自定义标签;它们不会在在线数据库中找到)
有什么办法可以按长度和曲目编号自动复制 ID3 标签,还是需要我自己写一个?
我理解为什么 2 的倍数经常出现在计算机中,因为它们是二进制的,但我无法弄清楚最常见的 mp3 比特率(64kbps、128kbps、160kbps、192kbps、256kbps、320kbps 等)也倾向于遵循这个规则。
该位率有效格式(见问题最投票的答案和他们的意见项下),将是一个保证在一个相对较低的比特率良好的音频质量。
在某些情况下,可能需要 mp3 格式的文件。
似乎将有损音频(例如aac)转换为具有“效率较低”比特率的其他有损格式,例如mp3,会强制对输出文件使用更高的比特率,以补偿其比特率“低效”。
我知道 aac 是最“高效”的——但其他人呢?
此逻辑可应用于其他有损格式。我想知道哪些有损格式可以被认为比其他格式更高(或更低)效率 - 在这个意义上 - 。
我的 MP3 收藏中的所有艺术家/专辑标签都很好,但流派和年份标签都很糟糕。
对于流派来说,歌曲似乎无处不在。它将 Iron Maiden 归类为 Alternative,Ozzy 归类为 Oldies,而 Pink Floyd 归类为 Pop。
年份更糟,因为亚马逊似乎总是使用“重新制作”年份而不是实际专辑发行的年份。例如,它将我的 Led Zeppelin 专辑标记为 1990 年以上发行。
假设艺术家和专辑已经正确,是否有任何程序会自动修复流派和年份标签?
我目前面临一个问题,我需要获取一些 mp3 文件并制作另一个 mp3 文件,其中第一个正在播放给定的时间,如果需要则循环播放。最好我正在寻找命令行解决方案。尝试了 ffmpeg 和 sox,但找不到解决方案。所以现在我正在寻找一些选择。
进一步解释:假设我有一个文件 foo.mp3,我需要创建具有给定长度的 bar.mp3 文件,比如说 30 秒并且包含 foo.mp3 文件,如果 foo.mp3 小于 30秒它被循环了很多次,以至于它填满了整个 30 秒。我希望现在很清楚我的要求。
我正在运行 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) 我正在使用 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) 我将 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)
但转换后的文件播放没有问题。在这种情况下,信息有多重要?
我的问题是类似于这一个这是近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) 我正在尝试使用 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 文件?