标签: audio-conversion

FFMPEG:将 m4a 转换为 mp3 而不会造成重大损失

我有一大堆音频文件(大约 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 盒子。

audio mp3 ffmpeg m4a audio-conversion

74
推荐指数
3
解决办法
9万
查看次数

使用 FFmpeg for VBR 将 mp3 转换为 wav

我应该使用什么命令将mp3文件转换为wav比特率可变的文件。或者更好的是我如何知道源音频是fixed比特率还是比特率variable

audio mp3 ffmpeg aac audio-conversion

40
推荐指数
3
解决办法
10万
查看次数

如何在不重新编码的情况下拆分 MP3 文件?

我有一个 96?kbps 的 400?MB MP3 文件,取自 CD。我想把它分成许多文件。

有没有办法在不影响音频质量的情况下做到这一点,或者不重新编码文件?

audio mp3 audio-conversion

39
推荐指数
4
解决办法
5万
查看次数

FFmpeg 命令将 MP3 转换为 AAC

我可以发出这个命令:

ffmpeg -i input.mp3 -acodec alac -ab 128k -ar 48000 -ac 2 -y output.m4a 
Run Code Online (Sandbox Code Playgroud)

创建一个 m4a 文件。

但是当我发出这个命令时

ffmpeg -i input.mp3 -acodec alac -ab 128k -ar 48000 -ac 2 -y output.aac
Run Code Online (Sandbox Code Playgroud)

ffmpeg 抛出一个错误说

无法为输出文件 #0 写入标头(编解码器参数不正确?)。

还有,m4a文件的大小真的比原文件大了将近5.8倍,这绝对不是我想要的,也是我想转换成AAC的原因。

audio mp3 ffmpeg aac audio-conversion

27
推荐指数
2
解决办法
7万
查看次数

ffmpeg - 如何从现有媒体文件中复制|提取编码设置?

我希望现在能够多次这样做,所以我问。

如果我有一个现有的视频或音频文件,ffmpegmplayer和其他媒体播放器至少可以检测到一些它的“propreties”之类的容器,编解码器和比特率时,可能各项质量和编码特定的设置等。

如何从现有文件中提取这些设置以便(直接)使用它们进行 ffmpeg 编码?

例如,我得到了一个使用一些设置mkv编码的视频x264和另一个未压缩的avi文件。我想“复制”用于 x264 mkv 文件的编码设置,以使用相同的设置对 avi 进行转码。

注意:我正在寻找一种无需人工将设置从解码器“翻译”到编码器的方法。如果我需要先提取设置并将其保存在某处,那没关系,但我希望能够简单地将读取选项提供给命令行或 ffmpeg 的预设|配置文件。

encoding ffmpeg decoding video-conversion audio-conversion

26
推荐指数
1
解决办法
2万
查看次数

将音频文件拆分为指定长度的块

我有几个长音频文件(每个 80 分钟;m4a)并希望将它们分成 5 或 10 分钟的片段。

我看到很多关于在延长的停顿、音调等处分割音频文件的问题,但似乎找不到关于这个简单操作的问题。有谁知道一个简单的方法来做到这一点?

当然,自动和命令行也可以——甚至是首选。

提前致谢!

audio windows audio-conversion

22
推荐指数
1
解决办法
3万
查看次数

如何更改 FFmpeg 中的位深度?

我需要 FFmpeg 来获取音频源并将其重新编码为 16 位 FLAC。

如何强制 16 位 FLAC 输出?

./ffmpeg -i http://7359.live.streamtheworld.com:80/CONTINENTALAAC_SC -vn -ac 1 -ar 16000 -acodec flac -map 0 -f segment -segment_list /flac/out.list -segment_time 00:00:12.00 /flac/out%03d.flac
ffmpeg version N-49622-g127ff88 Copyright (c) 2000-2013 the FFmpeg developers
  built on Feb  6 2013 05:11:38 with gcc 4.6 (Debian 4.6.3-1)
  configuration: --prefix=/root/ffmpeg-static/32bit --arch=x86_32 --extra-cflags='-m32 -I/root/ffmpeg-static/32bit/include -static' --extra-ldflags='-m32 -L/root/ffmpeg-static/32bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex …
Run Code Online (Sandbox Code Playgroud)

ffmpeg audio-streaming audio-conversion

17
推荐指数
1
解决办法
4万
查看次数

ffmpeg 立体声通道变成两个单声道

我想知道是否有办法将立体声分成两个单声道 wav 文件。我的第一个猜测是

ffmpeg -threads "16" -i "$2" -map 0:1:1 "$3"
Run Code Online (Sandbox Code Playgroud)

因为我的示例视频具有以下信息:

Audio
ID                                       : 2
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : LC
Codec ID                                 : 40
Duration                                 : 39mn 0s
Bit rate mode                            : Constant
Bit rate                                 : 256 Kbps
Channel(s)                               : 2 channels
Channel positions                        : Front: L R
Run Code Online (Sandbox Code Playgroud)

所以我有一个带有两个通道的音频流,并且想要两个单声道。起初我用 map_channel 尝试了它,但这并没有奏效,相反我收到了一条错误消息:

Syntax error, mapchan usage: [file.stream.channel|-1][:syncfile:syncstream]
Run Code Online (Sandbox Code Playgroud)

所以我用上面提到的代码再次尝试,至少 ffmpeg 做了一些事情,但结果不是我所期望的,而不是将它分解成两个单声道 wav 文件,结果是:

info.system.container = WAVE
info.system.size = 449413166 Bytes
info.system.size = 428.59 MiB …
Run Code Online (Sandbox Code Playgroud)

audio ffmpeg audio-conversion

16
推荐指数
2
解决办法
2万
查看次数

如何将 MP3 转换为 YouTube 允许的视频格式?

我的网站上有很多 MP3 文件,我决定将它们上传到 Youtube,但不幸的是,YouTube 不允许我这样做。它只需要视频格式。

如何将这些 MP3 转换为视频并将相同的一组图像(一个或多个图像)添加到生成的视频格式中。

我需要批量执行此操作,而不是单独执行,我有数百个 MP3 文件。

它可以是基于 Windows 或基于 Linux 的应用程序。

mp3 video-conversion audio-conversion

16
推荐指数
2
解决办法
2万
查看次数

如何在 OS X 中将 FLAC 转换为其他格式?

我有几个 FLAC 文件想用 iTunes 播放。如果可能,我想保留元数据。

如何将文件转换为 iTunes 支持的格式?

mp3 flac audio-conversion macos

12
推荐指数
2
解决办法
7436
查看次数