gpt4 book ai didi

audio - 使用ffmpeg将音频文件转换为mp3

转载 作者:行者123 更新时间:2023-12-03 04:29:38 25 4
gpt4 key购买 nike

我需要使用 ffmpeg 将音频文件转换为 mp3。

当我将命令写为 ffmpeg -i audio.ogg -acodec mp3 newfile.mp3 时,我收到错误:

FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration:
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
built on Jun 24 2010 14:56:20, gcc: 4.4.1
Input #0, mp3, from 'ZHRE.mp3':
Duration: 00:04:12.52, start: 0.000000, bitrate: 208 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 256 kb/s
Output #0, mp3, to 'audio.mp3':
Stream #0.0: Audio: 0x0000, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Unsupported codec for output stream #0.0

我还运行了这个命令:

 ffmpeg -formats | grep mp3

并得到了回复:

FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration:
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
built on Jun 24 2010 14:56:20, gcc: 4.4.1
DE mp3 MPEG audio layer 3
D A mp3 MP3 (MPEG audio layer 3)
D A mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3)
D A mp3on4 MP3onMP4
text2movsub remove_extra noise mov2textsub mp3decomp mp3comp mjpegadump imxdump h264_mp4toannexb dump_extra

我猜测 mp3 编解码器未安装。我走在正确的道路上吗?

最佳答案

您可以使用此命令:

ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3

此示例中使用的参数的说明:

  • -i - 输入文件

  • -vn - 禁用视频,以确保在源是视频文件时不包含视频(包括专辑封面图像)

  • -ar - 设置音频采样频率。对于输出流,它默认设置为相应输入流的频率。对于输入流,此选项仅对音频抓取设备和原始解复用器有意义,并映射到相应的解复用器选项。

  • -ac - 设置音频 channel 数。对于输出流,它默认设置为输入音频 channel 的数量。对于输入流,此选项仅对音频抓取设备和原始解复用器有意义,并映射到相应的解复用器选项。所以在这里使用来确保它是立体声(2 个 channel )

  • -b:a 192k - 将音频比特率精确转换为 192 KB/s(192 kibibit 每秒)。

    But maybe use -q:a 2 instead, which allows the encoder to pick from 170 to 210 KB/s quality-range (average 192 KB/s). But -q format may not be compatible with some old player-hardware.

注意查看docs about bit-rate argument's differences 。因为也许该选项是最重要的一个,因为它决定“质量”与“输出大小”与“旧 mp3 播放器兼容性”。

Where:

  • -b:a is for CBR (constant-bit-rate), which should be compatible with most old players, but may take more file-size.
  • -q:a or -qscale:a alias, is for VBR (variable-bit-rate).
  • --abr is for ABR (adaptive-bit-rate), which is a combo of CBR and VBR modes, but --abr argument needs -b to be passed as well (because ffmpeg does not take any parameters after --abr, unlike lame --abr executable).

关于audio - 使用ffmpeg将音频文件转换为mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3255674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com