在 MP3 音频文件中,我知道有一个音频比特率,它告诉播放器正在使用的比特数(以秒为单位),换句话说,是音频质量的衡量标准。
但我对样本率和样本大小这两个术语感到困惑。它们是否独立于比特率或声音质量?或者可以用一些可以理解的术语来解释吗?
我理解为什么 2 的倍数经常出现在计算机中,因为它们是二进制的,但我无法弄清楚最常见的 mp3 比特率(64kbps、128kbps、160kbps、192kbps、256kbps、320kbps 等)也倾向于遵循这个规则。
我想使用最新的 ffmpeg 将一组 JPG 帧编码为 1920x1080 60fps h.264 电影。我正在寻找一组参数,以便在 I5-3570@3.4GHZ+Intel HD Graphics 等相当强大的 PC 机器上流畅播放编码视频。
我尝试了各种配置文件(主要、高)和级别(2.1、3.1、4)和比特率(6mbps、8mbps、10mbps),例如:
ffmpeg -framerate 60 -start_number 1 -i frame-%05d.jpg -vcodec libx264 -preset slow -b:v 8M -profile:v high -level:v 3.1 -y output.mp4
Run Code Online (Sandbox Code Playgroud)
但是当我在最新的 VLC 或 WMP 中播放 output.mp4 时,我得到了丢帧(不多,但很明显)。
我在同一台机器上随机播放youtube 60fps/1080素材,播放流畅,所以我假设机器能够流畅播放,但视频必须使用适当的参数进行编码。
可以使用哪些参数来降低解码对处理能力的要求?我想保持全高清质量和 60fps,但文件大小无关紧要。
ffmpeg 命令的输出:
ffmpeg -framerate 60 -start_numb
er 1 -i d:\tmp\demo-60\test-%05d.jpg -vcodec libx264 -preset slow -b:v 8M -profi
le:v high -level:v 3.1 -y d:\tmp\insys-demo-60-noaudio.mp4
ffmpeg version N-67742-g3f07dd6 Copyright (c) 2000-2014 the FFmpeg developers
built on …Run Code Online (Sandbox Code Playgroud) 据我了解,比特率下的两个数字是每个流的平均比特率和当前比特率。
但是缓冲区下的两个数字是多少?我想第二个是内存中加载的数据量,但第一个数字是多少?解码的数据量?
另外,为什么会有抖动和同步偏移?
(供您参考,此处流 0-6 是视频轨道 1、音频轨道 1-2 和字幕轨道 1-4。)

我要将视频从 DVD 编码为移动支持的格式(mp4、flv、H.263)。对于 320x240 屏幕,如果我选择 600 kb/s 左右,我怎么知道我想要的 FPS?比特率与 FPS 有什么关系?
例如,我有一个 ffmpeg 显示的视频
持续时间:00:46:43.72,开始:0.540000,比特率:2593 kb/s
流 #0.0[0x1e0]:视频:mpeg2video(主)、yuv420p、720x576 [PAR 16:15 DAR 4:3]、9000 kb/s、25 fps、25 tbr、90k tbn、50 tbc
流 #0.1[0x80]:音频:ac3,48000 Hz,立体声,s16,448 kb/s
文件大小为 908843008 字节,因此 2593 kb/s 是正确的。但是为什么它说视频流比特率为9000 kb/s?
我使用这些指令对 mp3 文件进行了加速(1.2 倍),但其实际比特率从 192 kbps(19 kHz 截止)变为 128 kbps(16 kHz 截止)。为什么?这样对吗?或者我是否需要向 ffmpeg 添加任何额外的参数以在不降低质量的情况下加速音频?
我想知道如何找出我的 ogg 音频文件的比特率?
我的操作系统是 Windows 7 32 位,如果这有什么不同的话。
我必须在 Mac OS X 上更改 MP4 文件的比特率。我该如何进行这种转换?我能用 QuickTime 做到吗?