我需要将 mp3 文件转换为 8KHz PCM 代码 64Kbps 比特率 wav 文件。这可能与跛脚或 mpg123,或任何其他程序?
谢谢。
我使用 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错误。然而,当我使用.m4aiTunes处理的文件运行 ffprobe 时,它是:
Stream #0:1: Video: mjpeg, yuvj420p, 350x350 [SAR 72:72 DAR 1:1]
Run Code Online (Sandbox Code Playgroud)
那么,有没有办法通过ffmpeg转换来复制歌曲封面?
我想一次编辑几个 mp3 的元数据(比如专辑、艺术家等)。有什么快速简便的方法可以做到这一点?我有 Windows、OS X 和 Ubuntu,所以我不介意使用这些操作系统中的任何一个,只要它简单快捷。
不知何故,我的 Firefox 恢复了旧的行为,现在它在我的浏览器中播放来自 URL 的所有 mp3 文件。我想让它询问下载位置。
我尝试了几件事,例如:
但我无法让它工作。
火狐版本:28.0(最新)
编辑:尚未找到解决方案。仍然被迫右键单击每个 mp3 文件...
我在 macOS Sierra (10.12.2) 上使用 FFmpeg 版本 3.2.2 和 LAME 3.99.5,我有这个命令将 FFmpeg 输出(来自 FLAC 文件)传输到 LAME 以编码成 MP3:
ffmpeg -y -v quiet -nostdin -i test.flac -b:a 320k -ac 2 -ar 44100 -f s16le -acodec pcm_s16le - | \
lame --quiet -r -m s --lowpass 19.7 -V 3 --vbr-new -q 0 -b 96 --scale 0.99 --athaa-sensitivity 1 - test.mp3;
Run Code Online (Sandbox Code Playgroud)
它工作正常,我对结果很满意,但是当我-v quiet从管道的 FFmpeg 部分删除设置时——所以我可以实际看到发生了什么——我注意到输出中的以下内容:
Stream mapping:
Stream #0:0 -> #0:0 (flac (native) -> pcm_s16le (native))
size= 81858kB time=00:07:55.18 bitrate=1411.2kbits/s speed=41.2x …Run Code Online (Sandbox Code Playgroud) 我有几百个 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 位
如果我从 .mp3 文件开始,我该如何向其中添加元数据?我知道-metadata title="Some Title" -metadata artist="Someone"格式,但不确定如何将其应用于 .mp3 文件,尤其是当文件已经是 .mp3 时。
我在想更像这样的事情: ffmpeg -i input.mp3 -metadata artist="Someone" -f mp3 output.mp3
唯一的问题是,当我使用 Kubuntu 18.04 上的所有库编译的 ffmpeg 4 执行此操作时,我收到此错误消息:
Automatic encoder selection failed for output stream #0:0. Default encoder for format mp3 (codec mp3) is probably disabled. Please choose an encoder manually.
Error selecting an encoder for stream 0:0
编辑0:
当我尝试添加时也会发生这种情况,-acodec libmp3lame尽管错误似乎表明我没有 .mp3 编解码器
sarah@ConvergentRefuge:~/Desktop/Indexing/Test Folder$ ffmpeg -i DANCE\ WITH\ THE\ DEAD\ -\ BATTLE.mp3 -acodec libmp3lame -f mp3 …
我需要将输入音频文件转换为尽可能小的大小,以便通过无线电发射器传输。
现在,使用 AAC 编解码器和 MP3 格式,我使用 8kbps 的比特率、16 kHz 的采样率和 1 个通道,我的输出数据约为每秒 3kb。
但是,当我将采样率更改为 8 kHz 或更低的比特率时,我收到一条错误消息,指出编解码器不支持此设置。
是否有设置可以降低输出文件的速率?
PS:因为我在Android上工作,所以很难安装编解码器,所以我必须使用ffmpeg默认编解码器。
更新:
我现在使用 opus 命令行这是我的命令:
ffmpeg -i a.mp3 -vn -c:a libopus -ac 1 -ar 8000 -b:a 500 -vbr constrained -compression_level 0 -application lowdelay output22.mkv
Run Code Online (Sandbox Code Playgroud)
结果是
Input #0, mp3, from 'a.mp3':
Metadata:
title : Salam (myahangha.ir)
artist : Sogand
album : Javooni
comment : ..:: myahangha.ir ::..
genre : 2019
date : 2019
Duration: 00:03:15.24, start: 0.000000, bitrate: 324 kb/s
Stream #0:0: Audio: …Run Code Online (Sandbox Code Playgroud) 要求
我想连接两个具有预定义重叠时间的音频文件。
例如,如果定义了 10 秒重叠,则第一个音频的结束 10 秒和第二个音频的开始 10 秒在输出中重叠。
|<---- 1st mp3 file --------------------> |
| <-----------2nd mp3 file ------------->|
result:
|<-----------------------(overlap 10 sec )--------------------->|
Run Code Online (Sandbox Code Playgroud) 我想知道扫描 .zip 文件有多安全,并根据 AV 报告来决定如何处理它。具体来说:如果我有一个 .zip 文件,并且使用良好的防病毒软件运行扫描并且没有报告威胁,这是否令人放心?如果我知道 .zip 文件仅包含非 exe 文件,例如 mp3 和 mp4,并且我提取 .zip,然后单独扫描每个文件,并且防病毒软件不会报告威胁,这是否令人放心?这种情况下有什么需要注意的吗?