求教有什么命令行程序能读取视频音频流的码率
dwing吧
全部回复
仅看楼主
level 9
XSoft93 楼主
MediaInfo对于大多数MKV,貌似不能读取到音频流的码率,不知道还有什么程序能办到,需要是命令行的,因为这个是在脚本中用的,所以最好是能保存info为特定的格式,比如xml,html方便脚本读取。现在我是先用ffmpeg单独对音频流remux一下,再用MediaInfo读取,但是觉得效率太低了。
export PATH=$PATH:/usr/local/bin/
ffmpeg -i input.mkv -vn -c:a copy temp.mp4
mediainfo --Output=XML --logfile="temp.xml" -i temp.mp4
rm temp.mp4
2014年07月21日 10点07分 1
level 8
混合码率-视频码率 ≈ 音频码率
2014年07月21日 11点07分 2
233
2014年07月21日 11点07分
对于CRF压制的视频,可能视频码率也无法读取
2014年07月21日 11点07分
MediaInfo对于有些mkv能读到视频流码率,有些又不行,不然的确能总码率-视频码率得到音频流码率
2014年07月21日 13点07分
level 12
好像有的mkv里面有平均码率 比如这个
有的又没有
2014年07月21日 12点07分 4
多谢几位的讨论,看样子的确是封装在mkv里的aac都不能读到码率。
2014年07月21日 13点07分
level 9
XSoft93 楼主
@Feisty2 @spdatsstr
看来是不可能了。
MediaInfo的开发者是这么说的:
It is due to 2 VBR streams in Matroska, and matroska has no index with stream sizes.
It is not a bug, the result is correct (empty info, meaning "not available")
See also: http://sourceforge.net/p/mediainfo/feature-requests/154/
只有当AAC是CBR的时候才能在mkv的头文件里获得码率信息,包括AAC在内的所有音频只要是VBR都不能在mkv的header里找到码率信息,只要有VBR存在,甚至连视频码率都不知道。如果视频用ABR,MediaInfo能将x264的1/2pass参数作为视频的码率。除非parse整个mkv,这样子效率反而不如用FFmpeg重新混流音轨。
2014年07月21日 13点07分 5
回复 spdatsstr :mediainfo 就是参考
2014年07月22日 03点07分
回复 spdatsstr :这就不清楚了,上面说的是Google到的。另外看到tora菊苣也有提到这个问题。https://www.nmm-hd.org/newbbs/viewtopic.php?f=16&t=743
2014年07月22日 05点07分
1