- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 FFProbe 的命令,但不足以确定音频是 CBR 还是 VBR。ffprobe -v error -show_format -show_streams 123_1429602551009.051025.m4a
谢谢
最佳答案
与 ffmpeg
,我很确定这是可能的,但据我所知,这并不容易。看看我的想法是否可行会很酷,尽管我现在没有时间检查它。 (我将研究如何完成(引用 this Video StackExchange answer )。在此之前,我将建议使用 mediaplayer
。有 the Windows download 的网站,或者您可以使用
sudo apt-get install mediaplayer # Debian-type
sudo dnf install mediaplayer # RedHat-type, better command, IMHO
sudo yum install mediaplayer # RedHat-type, other command
作为使用它的一个例子,我有一个音频,我创建为
*.wav
文件 -
bballdave025_tomp3.wav
.由于它是那种格式的原始数据,它只能是一个恒定的比特率作为一个波。我用了
Audacity (
official software page 和
github )将其重新编码为 VBR MP3 文件 -
bballdave025_tomp3_vbr.mp3
- 和一个 CBR MP3 文件 -
bballdave025_tomp3_cbr.mp3
.
$ mediainfo bballdave025_tomp3.wav | grep -i "bit rate"
Overall bit rate mode : Constant
Overall bit rate : 706 kb/s
Bit rate mode : Constant
Bit rate : 705.6 kb/s
$ mediainfo bballdave025_tomp3_cbr.mp3 | grep -i "bit rate"
Overall bit rate mode : Constant
Overall bit rate : 192 kb/s
Bit rate mode : Constant
Bit rate : 192 kb/s
$ mediainfo bballdave025_tomp3_vbr.mp3 | grep -i "bit rate"
Overall bit rate mode : Variable
Overall bit rate : 101 kb/s
Bit rate mode : Variable
Bit rate : 101 kb/s
Minimum bit rate : 32.0 kb/s
您可以随时离开
grep
如果您想查看更多信息。
ffmpeg -i input.mp4 -vn -a:c output.mp3
(我还没有测试过),然后
mediainfo output.mp3
(至少我不知道有其他方法可以做到这一点。)
ffmpeg
一起做的想法/骨架
ffmpeg -i input.mp4 -an -c:v copy -segment_time 0.00001 -f segment i%0d.mp4
然后运行
ffprobe
在每个段上。我们需要更改它以仅处理音频 - 任何想要这样做的人都需要查看文档以找出所需的确切命令。然后我们可以通过
ffprobe
进行批处理。在每一个上,挑选比特率。对于其中一个音频片段
$ ffprobe -hide_banner i01.wav
Input #0, wav, from 'i01.wav':
Duration: 00:00:01.00, bitrate: 705 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 1 channels, s16, 705 kb/s
因此,对于一个组,您可以在
'bitrate: '
之间进行解析。和
' kb/s'
,然后运行
sort -u
在上面。如果你得到多个数字,你就有一个可变的比特率。 (至少这是一个想法,需要有兴趣的人来充实。)
关于ffmpeg - 有没有办法使用 FFMpeg 识别音频是 VBR 还是 CBR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59549766/
这可能是一个过于笼统的问题,但是如果数据具有可变比特率 (VBR),在媒体文件(任何类型/格式的视频或音频)中搜索的一般方法是什么? 如果流具有恒定比特率 (CBR),这似乎是一件容易的事情。例如。如
我想在下载开始时获取远程 mp3 文件的持续时间信息。一开始我可以获取帧,但不知道必须读取哪个,Xing 还是 VBRi。 我怎样才能通过阅读标签获得这些信息? MemoryStream ms = n
我是using this Python library使用图像 (.png) 作为输入以编程方式生成短视频。该视频需要符合其他人创建的另一个视频的规范。 我的输出与其他输出之间的主要区别如下(这些是我
当我通过设置 MPMusicPlayer 的 currentPlaybackTime 属性寻找非 vbr mp3 中的某个位置时,我能够准确地寻找。当我使用 VBR mp3 寻找相同位置时,它会寻找音
我的硬件(视频采集卡)为我提供了 YV12 (YUV 420) 格式的图像,我正在尝试从中生成视频。我在 Windows 下使用 C++,我想从该流生成一个 mpeg-4 VBR 视频,但我不知道我应
我尝试使用 FFMPEG 库将比特率模式从 VBR 转换为 CBR,但比特率模式无法改变。 我的命令行: ffmpeg -i -f mpegts -acodec libmp3lame -ar 480
我尝试使用 FFProbe 的命令,但不足以确定音频是 CBR 还是 VBR。ffprobe -v error -show_format -show_streams 123_1429602551009
我正在使用网络应用程序,所以有时我会丢失数据包或者我已经开始播放的地方,没有播放数据。这是我的源代码: struct AQPlayerState *pAqData = (struct AQPlayer
我正在尝试使用 ffmpeg 将源 VBR SPTS MPEG-2 TS 文件转换为 CBR。我正在使用的代码如下: #!/bin/bash pkill ffmpeg ffmpeg \
我需要转码一些视频以便将它们与 Mpeg-dash 一起使用,对于比特率,我使用可变比特率 (VBR) 或恒定比特率 (CBR)。 它们中的哪一个与 Mpeg-dash 配合得更好? 最佳答案 两者各
我曾经使用 ffmpeg 在服务器端计算 MP3 文件的持续时间 - 这似乎工作正常。今天我发现有些计算是错误的。不知何故,由于某种原因,ffmpeg 会错误计算持续时间,而且它似乎只发生在可变比特率
我知道有许多实用程序可以告诉我 MP3 文件的比特率,但我从未见过可以告诉我 MP3 文件是否为 VBR(可变比特率 - 比特率在文件内波动)的实用程序) 或 CBR(恒定比特率 - 比特率在文件中保
我通过 FFmpeg 文档广泛搜索了谷歌和红色,希望有更多经验的人可以提供帮助。 最佳答案 我认为您还没有足够努力地搜索: Encoding VBR (Variable Bit Rate) mp3 a
我想使用 libfdk_aac 将音频文件编码为 AAC,我想知道质量参数。我想使用可变比特率编码,而不是恒定比特率。 看来我可以用 -vbr N 指定质量。参数(N =1..5)如下: ffmpeg
我不能使用 Fraunhofer 获得专利的任何 mp3 代码,因此没有编码器或解码器(例如 ffmpeg、lame、MAD 等),而且它太大了。 我在 Windows 上执行此操作,但 Direct
我是一名优秀的程序员,十分优秀!