我有一个 Music 文件夹,内容如下:
音乐 -艺术家A -歌曲1.mp3 -专辑A -歌曲2.mp3 -歌曲2.m4a -专辑B -歌曲1.mp3 -歌曲2.mp3 -歌曲3.mp3 -专辑C -歌曲1.mp3 -歌曲1.jpg -SomeFolder1 -歌曲1.mp3 -艺术家B -歌曲1.mp3 -艺术家C -歌曲1.mp3 -歌曲2.mp3 -歌曲3.mp3 -SomeFolder2 -歌曲1.jpg -Song2.jpg -SomeFolder3
我正在寻找这样的输出:
艺术家A/歌曲1.mp3 艺术家A/AlbumA/Song2.mp3 艺术家A/专辑C/Song1.mp3 艺术家A/AlbumC/SomeFolder1/Song1.mp3 艺术家B/歌曲1.mp3
所以,我不想要只有一个文件的目录,我想要只有一个 mp3 的目录 - 无论子目录或其他文件如何。我也不想要空目录或包含多个 mp3 的目录。
我并不反对 Linux 上的 shell 脚本。但是,我不想在任何一个操作系统上编译程序。
我已经尝试过:
find . -type d -exec sh -c 'set -- "$0"/*.mp3; [ $# -le 1 ]' {} \; -print
但这给了我这个输出:
。 ./艺术家B ./艺术家A ./艺术家A/专辑A ./艺术家A/专辑C ./ArtistA/AlbumC/SomeFolder1 ./ArtistC/SomeFolder2 ./ArtistC/SomeFolder3
这很接近,但不完全是我想要的。有两个空文件夹,没有文件名。
我使用以下命令将 m4a 格式转换为 mp3
ffmpeg -i audio.m4a -acodec libmp3lame audio.mp3
Run Code Online (Sandbox Code Playgroud)
我有 32 个 x86 核心,但是 libmp3lame 在单个线程中处理。我知道 libmp3lame 不支持多线程,因此我愿意接受可以在 ubuntu CLI 中执行的其他替代方案。
如果 audio.m4a 是 2 小时长的视频,通常需要超过 3 分钟,速度似乎为 45 倍到 50 倍。
我的主要目标是在几秒钟内将多个 YouTube 视频转换为 mp3 格式。
更新1:
由于我使用的是 32 核 CPU,因此当只有一个视频转换时,它只使用一个核心。那么在这种情况下如何使用多个核心,以更快地获得输出。我想最大限度地发挥 CPU 的作用。另外,如果 FFmpeg 不是答案,还有其他方法吗?
使用 FFmpeg,我试图将许多音频文件组合成一个长文件,每个文件之间都有一个交叉淡入淡出。为了保持数字简单,假设我有 10 个输入文件,每 5 分钟,我希望每个文件之间有 10 秒的淡入淡出。(结果持续时间将为 48:30。)假设所有输入文件都具有相同的编解码器/比特率。
我惊喜地发现交叉淡入淡出两个文件是多么简单:
ffmpeg -i 0.mp3 -i 1.mp3 -vn -filter_complex acrossfade=d=10:c1=tri:c2=tri out.mp3
Run Code Online (Sandbox Code Playgroud)
但是acrossfade过滤器不允许 3+ 个输入。所以我天真的解决方案是重复运行ffmpeg,将前一个中间输出与下一个输入文件交叉淡入淡出。这并不理想。这让我想到两个问题:
1. 是否acrossfade无损复制流?(当然,除了它们正在主动淡入淡出的地方。)或者整个输入流都被重新编码了吗?
如果输入流完全重新编码,那么我的幼稚方法非常糟糕。在上面的示例中(调用acrossfade9 次),第一个文件的第一个 4:50 将被重新编码 9 次!如果我组合了 50 个文件,第一个文件会被重新编码 49 次!
2. 为了避免多次运行和重新编码问题,我可以在一次ffmpeg调用中实现多次交叉淡入淡出行为吗?
我想我需要一些很长的过滤器图,但我还没有弄清楚。有没有人有交叉淡入淡出3个输入文件的例子?从那以后,我可以自动化更长链的过滤器图。
感谢您提供任何提示!
这可能很简单,但我是 ffmpeg 的新手,并且很难在命令行(Win10)上使用 ffmpeg 将 mp3 音频转换为带有 .m4a 文件扩展名的 aac 音频文件。
输入:Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 128 kb/s
期望的输出:Stream #0:0: Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s
输出详细信息取自适合我的要求且使用 Audacity 创建的文件(“导出:M4A (AAC) 文件 (FFmpeg)”)。输出文件应具有 .m4a 文件扩展名,但如果不可能的话,我可以在另一个步骤中更改它。
我假设输出的质量保持(至少几乎)相同。如果这不是真的,请告诉我。
任何帮助深表感谢!
我已经将我的一些 CD 翻录到 iTunes 中,但我实际上并不拥有 ipod。为了将这些歌曲放到我的 mp3 播放器上,我想将它们转换为 mp3。
是否有工具可以让我对 iTunes 库进行“批量 mp3 导出”?
郑重声明,这并不是试图绕过 DRM。:) 我的音乐都不是来自 iTunes Store。
如果该工具允许我指定它输出的文件名称的格式,则加分。例如:
<tracknumber> <song title> - <artist>.mp3
Run Code Online (Sandbox Code Playgroud) 我正在寻找一款简单的软件,可以让我轻松地:
人们谈论 Audacity,但我觉得它有点太复杂了。谁能推荐一款适用于 OSX 的轻量级廉价录音机/编辑器?
我最近经历了一些奇怪的行为。当听 mp3 或看电影或任何使用声音的东西时,我的声音会出现微小的中断。就像它悬挂或切割一个片段大约 0.5 秒。当我启动操作系统时,没问题,但随着时间的推移它变得更糟,以至于每 2 秒中断一次音乐就听不清了。
我没有发现这种行为与硬件使用之间有任何相关性,我认为它与 HDD 没有直接关系(或者可能有显着延迟)。我已经更新了声卡驱动程序,但并没有太大帮助。
我的系统是Windows 7,计算机是简单的HP笔记本电脑,nx7300-Ru374ES,内置WD Caviar Scorpio Blue硬盘和集成声卡(如果型号重要,我可以稍后检查型号)。
有人遇到过这样的问题吗?也许这在 Windows 7 上很常见,或者有人知道如何解决?
提前致谢。
我有几个文件夹,里面有随机分类的音乐文件。我正在寻找可以读取 ID3 标签的工具或实用程序,然后以以下格式构建和填充文件夹结构:
一些目录/艺术家/歌曲*
我在 Windows 上使用过 MediaMonkey,但不确定在 Linux 上使用什么。
我遇到了一个奇怪的图像:

显然,他们设法使 JPG 文件也作为媒体文件播放。我想知道您使用什么程序来执行此操作。
可以将 MP3 文件从 128kbps 转换为 80kbps vbr 吗?我的意思是,如果我将 1411kbps WAV 转换为 80kbps MP3 vbr 会有区别吗?会有多少差异?