我不确定,但这可能是我图书馆组织的一部分。目前,我的所有音乐都已使用准确的数据进行了正确排序和索引。我想确保将其写入每个文件中的 ID3 标记。如果尚未完成,可以完成吗?如果没有,是否有一个应用程序可以读取我的 iTunes 元数据并将其写入 MP3 中的 ID3 标签?
我有一堆恢复的 mp3 文件,它们具有系统生成的文件名。我想使用文件中的任何嵌入的 ID3 标签信息将每个标签信息重命名为人类可读的内容。
我已经尝试过 debian apt repo 中的“mp3rename”,但它不会自动处理没有 id3 标记的 mp3 文件。有没有可行的替代方案?
我已经在某人的笔记本电脑上安装了 Ubuntu,他是一个重度 iTunes 用户(在一堆不同的 Apple 设备上安装了 iTunes)。
她有一个包含 mp3 文件的文件夹形式的大量音乐收藏。她习惯于使用 iTunes(在 Windows Vista 上)将这些歌曲导入到她的每台 Apple 设备的 iTunes 中。不过,此时我们已经用 Ubuntu 替换了 Windows Vista。
当我通过 USB 端口将 iPhone 插入 Ubuntu 时,我可以看到 iPhone 的文件系统,并且我发现 iTunes 将音乐文件放置在这个位置:/iTunes_Control/Music/F02/NHLI.mp3(例如)
与我使用的音乐播放器不同,iTunes 实际上拥有您导入其中的音乐文件的所有权。它更改所有音乐的文件名,然后使用某些专有数据库映射到它们。
疯狂的是,我实际上可以将 MP3 文件夹移动到 iphone(或她的 iTouch)的文件系统上,但我找不到播放文件的方法!我什至在设备上找不到允许它导航自己文件系统的应用程序!
我曾经使用过的任何音乐播放器都能够将位于本地文件系统上的文件导入到它的音乐库中,这样您就可以创建播放列表。
我曾尝试使用 playonlinux 将 iTunes 安装到 Ubuntu 上,但这对我不起作用。我还尝试将 iTunes 安装到 Windows XP virtualbox 虚拟机上,但我很难让 iDevices 传递到虚拟机以利用 iTune 的同步功能。
我什至不喜欢上面的任何一个想法。我想要的能力是这样的:
1) 将 MP3 文件夹移动到 iDevice (iphone iWhatever)。
2) 使用 iDevice 本身上的应用程序,将这些 mp3 文件导入 iTunes。
任何建议表示赞赏。
我有一个包含 MP3 音频文件和视频文件的文件夹。两者命名相同。
我想播放视频并添加声音。
两个文件都应该保持不变,我不希望其中包含任何新文件。
有没有办法用命令行完成它?
我最近遇到了硬盘故障,无法挽救我所有的音乐文件。由于我没有足够的可用存储空间来对磁盘进行完整备份,因此我尝试了cp尽可能多的曲目,但现在我留下了一些过早结束的文件。
我已经找到了这个答案来找出“歌曲长度”和这个工具做同样的事情。对于一个损坏的文件,我得到以下输出:
ffmpeg -i broken.mp3 2>&1 | grep Duration
Duration: 00:04:18.14, start: 0.025057, bitrate: 92 kb/s
mp3_check -a broken.mp3 2>&1| grep SONG
SONG_LENGTH 01:43.05
Run Code Online (Sandbox Code Playgroud)
所以ffmpeg似乎依赖于一些元数据(04:18 是我的媒体播放器中也显示的持续时间),而mp3_check似乎实际上读取了整个文件。我可以用它来编写一个涵盖 mp3 的脚本,但是:
是否有比比较ffmpeg和mp3_check输出更简单的解决方案来查找损坏的文件?
如果没有mp3_check可用的Ogg 文件,我将如何执行此操作?
我得到了没有标题的 mp3 文件,ffmpeg -i显示:
. . .
[mp3 @ 003e9700] Header missing
. . .
Run Code Online (Sandbox Code Playgroud)
它们听起来不错,但并非所有玩家都如此。那么如何在不重新编码 mp3 内容的情况下恢复标头信息或重新打包文件呢?
我想将一张图片作为专辑插图添加到 MP3 文件中,而不会降低音频质量。我在 Debian 上使用 FFmpeg,命令如下:
ffmpeg -i input.mp3 -i cover.jpg -c copy -c:a libmp3lame -map 0 -map 1 out.mp3
Run Code Online (Sandbox Code Playgroud)
我不知道这是否libmp3lame1是错误,但输出文件的比特率与原始文件的比特率不同。通过查看输入和输出文件之间的文件大小差异可以很容易地注意到这一点,因为输出文件比输入文件小几 MB。
正如@Yorik在回答中所建议的那样,我删除了libmp3lame编码参数。然而,这导致了另一个问题。如果输入和输出文件是一样的(即我想把封面图jpg添加到同一个文件中,而不生成新的),好像只处理了第一帧,结果是一个很小的文件(即 176kB) 没有任何音频。
这是我现在使用的 FFmpeg 命令:
ffmpeg -i test.mp3 -i cover.jpg -c copy -c:a libmp3lame -map 0 -map 1 test.mp3
Run Code Online (Sandbox Code Playgroud) 所以我使用 ffmpeg 将 flac 文件从某个文件夹转换为 320k 比特率的 mp3。
我正在使用这个答案作为参考。
所以我在 Windows 命令 shell 中使用的命令是
ffmpeg -i infile.flac -c:v copy -b:a 320k outfile.mp3
Run Code Online (Sandbox Code Playgroud)
但这只是一首歌。如何修改该命令以循环浏览工作目录文件夹中的所有 .flac 文件?
我自己试过这两个,但它们不起作用。
for file in 'C:\Users\...' *.flac; do ffmpeg -i "$file" -c:v copy -q:a 0 "${file%.flac}".mp3; done
ffmpeg -i "*.flac" -c:v copy -q:a 0 outfile.mp3
Run Code Online (Sandbox Code Playgroud)
注意:我正在使用 -c:v 副本,因为专辑插图最终会被转码,从而产生一个更大的文件,我首先试图避免这种情况。所以命令必须复制流。
操作系统:Windows 10
我可以使用 audacity 来增加 MP3 文件的音量。但是,如果我想定期使用它,这很麻烦,因为我必须启动大胆,加载文件,增加音量,最后将其导出回 MP3。
我可以使用任何命令行程序来增加音量吗?