我有一大堆音频文件(大约 1000 个),我想将它们从 m4a 转换为 mp3,这样我就可以在带有 USB 端口的 CD 播放器上播放它们。
我尝试做一些简单的事情,例如:ffmpeg -i FILE.m4a FILE.mp3
但这似乎将比特率降低到非常低的值,这不是我想要的。
同样,我不想使用恒定比特率(例如 320k)进行转换,因为我正在转换的某些文件是 320k m4a,而有些文件的质量与 96k m4a 一样低。
强制 320k 似乎没有意义,因为某些文件会变得比它们需要的大很多倍。同样,通过将我所有的 320k 文件转换为远低于 96k 的文件来销毁它们也是没有意义的。(目前,文件正在转换为大约 50k。)
有谁知道我怎么能做到这一点?我真正想做的是告诉 ffmpeg 将目录中的所有 m4a 文件转换为 mp3,同时尽可能保留当前的音频质量。(当然,从有损文件格式转换为有损文件格式可能会产生一些额外的损失。)
谢谢你的帮助。如果这是不可能的,是否有某种脚本可以在单独转换文件时检测到所需的质量?
PS:我正在使用英特尔 Mac,但也有一个 Ubuntu 盒子。
您将如何将 AAC 文件转换(解码)为 WAV 格式?(或者,如果您愿意,如何将它们解码并重新编码为 MP3 或 Ogg Vorbis?但是 WAV 就足够了,因为我已经有了用于 WAV 的好工具?MP3/Ogg 转换。)
我最感兴趣的是 Mac 或 Linux 解决方案,但也可以随意提及 Windows 解决方案。
(用例:我有一些用 iPhone 录制的语音备忘录(“Apple 无损音频文件”),我想以比 AAC 更常见的格式分享。)
我有一个 m4a 文件。在我的 iPod Touch 上听它时,音量太低,即使我把它完全调大也是如此。
我需要增加文件中的音量,以便我可以听到正在说的内容。
此外,在背景中,听起来像是我想摆脱的嘶嘶声。
我从我的 Android 手机收集了一系列录音,全部存储在.m4a
文件中。我想知道录音的日期,但文件时间戳都设置为我从手机中提取文件的日期。
当我在 Totem 中播放它们时,元数据侧边栏显示正确的年份(例如 2013),这让我认为文件中必须存储一些元数据。它不只是显示当前年份或文件时间戳的年份。
既不显示mutagen-inspect
也不puddletag
显示任何标签。
m4a
文件可以保存哪些元数据,如何获取?
是否有好的插件或编解码器允许 Windows 7 上的媒体播放器/媒体中心播放 Apple Lossless (ALAC) 编码的文件?由于文件在多个 iTunes 安装和一个 Media Center 之间共享,我不想对它们进行转码。正确元数据解析的加分点。:)
我想在 .m4a 文件上使用程序,但该程序无法处理 .m4a。但是,它可以处理 .aac,并且文件的编解码器是 MPEG-4 AAC。有没有办法在不重新编码的情况下转换为 .aac (最好转换回来)?
(替代解决方案:有人有无损分割 .m4a 文件的好程序吗?mp3DirectCut 很糟糕,但不能处理 .m4a。)
这可能很简单,但我是 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 文件扩展名,但如果不可能的话,我可以在另一个步骤中更改它。
我假设输出的质量保持(至少几乎)相同。如果这不是真的,请告诉我。
任何帮助深表感谢!
我使用 FFmpeg 的 Zeranoe 构建。就音频流而言,它将 mp3 文件转换为 m4a 文件就好了,但我想不出一种方法来保留歌曲专辑封面 jpeg,ffmpeg 出于某种原因将其识别为
Stream #0:1: Video: mjpeg, yuvj420p, 200x200 [SAR 120:120 DAR 1:1]
Run Code Online (Sandbox Code Playgroud)
包含在output.m4a
文件中。当我使用以下命令行时:
ffmpeg.exe -i 09.mp3 -map 0 -codec:a libvo_aacenc -ab 320k -ar 44100 -ac 2 -codec:v copy output.m4a
Run Code Online (Sandbox Code Playgroud)
我得到了no tag, codec not currently in the container
错误。然而,当我使用.m4a
iTunes处理的文件运行 ffprobe 时,它是:
Stream #0:1: Video: mjpeg, yuvj420p, 350x350 [SAR 72:72 DAR 1:1]
Run Code Online (Sandbox Code Playgroud)
那么,有没有办法通过ffmpeg转换来复制歌曲封面?
我有几百个 wma 文件,我想将它们转换为不同的格式,主要是因为我的整个库由 mp3、aac 或 m4a 组成,因此全部与 Apple 便携式设备兼容,并且我使用 iTunes 作为这些设备的界面。所以我知道 ffmpeg、realplayer、mediamonkey、itunes 都可以将 wma 转换为其他格式,但我的问题是(i)什么是最大程度地减少质量损失的最佳“工作流程”以及(ii)使用什么目标格式/编解码器。是的,我知道无损到无损通常不是一个好主意,而且我可能会出现一些恶化,但我尝试找到最好的方法。我可以想到:
使用 ffmpeg 直接转换(但是使用什么设置?使用 192 kbps 或更高会有帮助吗?或者这毫无意义,并且实际上使用与原始文件完全相同的比特率(即 128 kbps)会更好?Quid 采样率,也是 44.1 或更高?
通过中间格式(wav 或 flac)进行转换,因此在第一步中提取所有可能的音频信息,然后在第二步中再次编码。
我在 mp3 或 m4A(或 aac,但我知道这只是同一编解码器的不同文件扩展名?)之间保持中立,那么将 wma 转换为其中任何一个会有所不同吗?(我知道这里有一个特定的 mp3 与 m4a 问题,所以我的问题确实与将 wma 作为源文件有关。
wma 文件具有以下属性: Windows Media Audio V8 - 128 kbps、44.1 kHz、2 通道、16 位