我有一大堆音频文件(大约 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 盒子。
我应该使用什么命令将mp3文件转换为wav比特率可变的文件。或者更好的是我如何知道源音频是fixed比特率还是比特率variable?
我有一个 96?kbps 的 400?MB MP3 文件,取自 CD。我想把它分成许多文件。
有没有办法在不影响音频质量的情况下做到这一点,或者不重新编码文件?
我可以发出这个命令:
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的原因。
我希望现在能够多次这样做,所以我问。
如果我有一个现有的视频或音频文件,ffmpeg,mplayer和其他媒体播放器至少可以检测到一些它的“propreties”之类的容器,编解码器和比特率时,可能各项质量和编码特定的设置等。
如何从现有文件中提取这些设置以便(直接)使用它们进行 ffmpeg 编码?
例如,我得到了一个使用一些设置mkv编码的视频x264和另一个未压缩的avi文件。我想“复制”用于 x264 mkv 文件的编码设置,以使用相同的设置对 avi 进行转码。
注意:我正在寻找一种无需人工将设置从解码器“翻译”到编码器的方法。如果我需要先提取设置并将其保存在某处,那没关系,但我希望能够简单地将读取选项提供给命令行或 ffmpeg 的预设|配置文件。
我有几个长音频文件(每个 80 分钟;m4a)并希望将它们分成 5 或 10 分钟的片段。
我看到很多关于在延长的停顿、音调等处分割音频文件的问题,但似乎找不到关于这个简单操作的问题。有谁知道一个简单的方法来做到这一点?
当然,自动和命令行也可以——甚至是首选。
提前致谢!
我需要 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) 我想知道是否有办法将立体声分成两个单声道 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) 我的网站上有很多 MP3 文件,我决定将它们上传到 Youtube,但不幸的是,YouTube 不允许我这样做。它只需要视频格式。
如何将这些 MP3 转换为视频并将相同的一组图像(一个或多个图像)添加到生成的视频格式中。
我需要批量执行此操作,而不是单独执行,我有数百个 MP3 文件。
它可以是基于 Windows 或基于 Linux 的应用程序。
我有几个 FLAC 文件想用 iTunes 播放。如果可能,我想保留元数据。
如何将文件转换为 iTunes 支持的格式?