ffmpeg转换增加比特率

标签 ffmpeg extract bitrate

使用 ffmpeg 提取音频流时从 MP4 等容器中,ffmpeg 如何增加比特率,如果它高于源比特率?

一个例子可能是 ffmpeg -i video.mp4 -f mp3 -ab 256000 -vn music.mp3 . ffmpeg 是什么意思如果传入比特率是 128k 怎么办?它是在输出上插入还是默认为 128k music.mp3 ?我知道这似乎不是所谓的“编程问题”,而是 ffmpeg论坛说它停业了,没有人会回复那里的帖子。

最佳答案

在转码期间,ffmpeg(或任何转码器)将输入解码为未压缩的版本;对于音频,那是 PCM .编码器压缩此 PCM 数据。它不知道原始源表示或与之交互。

如果没有指定码率,ffmpeg 将使用编码器默认的码率控制模式和码率。对于 MP3 或 AAC,立体声输出通常为 128 kbps。虽然它可以更低,例如 Opus 的 96 kbps。编码器通常根据否进行调整。的输出 channel 。所以对于一个 6 channel 的输出,它可能是 320 kbps。如果指定了比特率,除非该值无效(超出编码器的范围),否则将使用该比特率。在这种情况下,编码器将回退到其默认比特率选择。

关于ffmpeg转换增加比特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47168775/

相关文章:

php exec 命令在 ubuntu 上使用 ffmpeg 和 x264 工具将视频编码为 h.264 mp4 文件

python - opencv findContours 错过了一些区域。[没有得到所有正确的边界框]

audio - ffmpeg FLAC 24 位 96khz 到 16 位 48khz

video - 计算视频视频的比特率

audio - 采样率、比特率和位深度之间的区别

ffmpeg - 在 libav 中 "rtmp://url live=1"不像在 FFmpeg 中那样工作

android - 检查android中的处理器功能

r - 将列分成 2 并用数字替换字符 - R

java - 从 jar 中提取特定文件夹并将其复制到我的系统上所需的目的地

jquery - 如何在没有客户端的情况下运行 HTML5/JS 代码?