Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python分别获取Mp4文件的视频和音频比特率?_Python_Opencv_Audio_Video - Fatal编程技术网

使用python分别获取Mp4文件的视频和音频比特率?

使用python分别获取Mp4文件的视频和音频比特率?,python,opencv,audio,video,Python,Opencv,Audio,Video,我有一些Mp4文件。我想用python分别获取视频曲目和音频曲目的比特率。我知道python opencv可能有助于获得帧数: import cv2 video = "sample.mp4" video_capture = cv2.VideoCapture(video) video_length = int(video_capture.get(cv2.CAP_PROP_FRAME_COUNT)) 但我没有找到Bitrate的选项。我不需要总的比特率,因为我必须分别处理视频和音频。(如果音频比

我有一些Mp4文件。我想用python分别获取视频曲目和音频曲目的比特率。我知道
python opencv
可能有助于获得帧数:

import cv2
video = "sample.mp4"

video_capture = cv2.VideoCapture(video)
video_length = int(video_capture.get(cv2.CAP_PROP_FRAME_COUNT))
但我没有找到Bitrate的选项。我不需要总的比特率,因为我必须分别处理视频和音频。(如果音频比特率可以由其他人计算,那没关系。)我不知道
python opencv
是否可以。如果没有,我应该使用哪些其他软件包以及如何使用


尽量使用流行的软件包以避免出现问题。最好检查流设置。谢谢。

ffmpeg可能是最常见或最流行的视频处理解决方案,您可以使用它获取所需信息

尽管ffmpeg是一个命令行工具,但它所构建的库可以在其他应用程序中使用,对于您的情况,可能更简单的是,存在Python包装器,允许您使用命令行ffmpeg的所有功能。例如,以下内容(在撰写本文时)得到了很好的支持:

此库包含使用ffprobe(ffmpeg的配套命令行实用程序)获取信息的示例-返回为JSON,您可以在视频或音频流中搜索所需信息-例如:

probe=ffmpeg.probe(args.in_文件名)
video_stream=next((如果流['codec_type']=='video',则探测中的流的流['streams'],无)

ffmpeg可能是最常见或最流行的视频处理解决方案,您可以使用它来获取所需信息

尽管ffmpeg是一个命令行工具,但它所构建的库可以在其他应用程序中使用,对于您的情况,可能更简单的是,存在Python包装器,允许您使用命令行ffmpeg的所有功能。例如,以下内容(在撰写本文时)得到了很好的支持:

此库包含使用ffprobe(ffmpeg的配套命令行实用程序)获取信息的示例-返回为JSON,您可以在视频或音频流中搜索所需信息-例如:

probe=ffmpeg.probe(args.in_文件名)
video_stream=next((如果流['codec_type']=='video',则探测中的流的流['streams'],无)

AttributeError:module'ffmpeg'没有属性'probe'
UPD:
pip uninstall ffmpeg
`pip install ffmpeg python`解决了问题。
AttributeError:module'ffmpeg'没有属性'probe'
UPD:
pip uninstall ffmpeg
`pip install ffmpeg python`解决了问题。