python检测视频横竖屏

编程入门 行业动态 更新时间:2024-10-13 04:23:15

python检测<a href=https://www.elefans.com/category/jswz/34/1771437.html style=视频横竖屏"/>

python检测视频横竖屏

python3.8.3,win10

测试了4个不同方向拍摄的视频,第一个/最后一个视频是正常横/竖向视频

工具一:moviepy1.0.3:,不支持网络视频

class moviepyTest():__moviepy_editor = __import__('moviepy.editor')v_paths = ['D:/video/phone_crosswise.mp4','D:/video/phone_inversion_crosswise.mp4','D:/video/phone_inversion_vartical.mp4','D:/video/phone_vertical.mp4',]@classmethoddef test(cls):for i in range(4):clip = cls.__moviepy_editor.editor.VideoFileClip(cls.v_paths[i])print(clip.rotation)
moviepyTest.test()

输出:

        0
        180
        270
        90

工具二:scikit-video版本1.1.11,最后一次更新是18年。支持网络视频

依赖包:ffmpeg,下载的是ffmpeg-5.0-full_build.7z

class scikitVideoTest():'''scikit-video(1.1.11): : .html'''@classmethoddef test(cls):__skvideo = __import__('skvideo')__skvideo.setFFmpegPath(r'D:/ffmpeg-5.0-full_build/bin')#必须指定ffmpeg路径__skvideo_io = __import__('skvideo.io')v_paths = ['D:/video/phone_crosswise.mp4','D:/video/phone_inversion_crosswise.mp4','D:/video/phone_inversion_vartical.mp4','D:/video/phone_vertical.mp4',]# 取手机视频信息for i in range(4):v_path = v_paths[i]video_metadata = __skvideo_io.io.ffprobe(v_path)['video']if 'side_data_list' in video_metadata:side_data_list = video_metadata['side_data_list']if 'side_data' in side_data_list: side_data = side_data_list['side_data']print(side_data.get('@rotation', 'None'))else: print('Not found side_data')else: print('Not found side_data_list')

输出:

        Not found side_data_list
        -180
        90
        -90

参考:Python下获取视频的旋转角度信息_m_buddy的博客-CSDN博客

工具三:pymediainfo(5.1.0),不支持网络视频

class MediaInfoTest():@classmethoddef test(cls):__media_info = __import__('pymediainfo', fromlist=['MediaInfo'])for i in range(4):vpath = v_paths[i]media_info = __media_info.MediaInfo.parse(vpath)data = media_info.to_data()rotation = data['tracks'][1].get('rotation', '0')       # 取视频旋转角度print(rotation)
MediaInfoTest.test()

输出:0.000
180.000
270.000
90.000

参考:使用Python借助pymediainfo读取视频文件的详细信息_COCO56的博客-CSDN博客_python 读取视频信息

更多推荐

python检测视频横竖屏

本文发布于:2024-03-09 17:17:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1725575.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视频   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!