鱼C论坛

 找回密码
 立即注册
查看: 240|回复: 5

如何判断视频是个手机窄视频,还是电脑宽视频?

[复制链接]
发表于 2024-5-27 22:28:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如何判断视频是个手机窄视频,还是电脑宽视频?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-5-27 22:28:26 | 显示全部楼层
判断视频是手机窄视频还是电脑宽视频,可以根据视频的分辨率来进行判断。通常情况下,手机视频的分辨率比较小,而电脑视频的分辨率比较大。

假设你有一个视频文件,可以使用Python中的`OpenCV`库来读取视频的分辨率信息。下面是一个示例代码:
import cv2

def judge_video_resolution(video_path):
    # 使用OpenCV打开视频文件
    cap = cv2.VideoCapture(video_path)

    # 获取视频的分辨率信息
    width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
    height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)

    # 判断分辨率大小
    if width <= 640 and height <= 480:
        return "手机窄视频"
    else:
        return "电脑宽视频"

    # 关闭视频文件
    cap.release()

# 调用函数进行判断
video_path = 'your_video_file.mp4'
resolution = judge_video_resolution(video_path)
print(resolution)

在上面的代码中,我们首先通过`cv2.VideoCapture()`函数打开视频文件,然后使用`cap.get()`函数获取视频的宽度和高度信息。最后,根据宽度和高度的值来判断是手机窄视频还是电脑宽视频。

注意:为了运行需要安装`OpenCV`库,可以使用`pip install opencv-python`命令进行安装。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-27 23:32:19 | 显示全部楼层
FishC 发表于 2024-5-27 22:28
判断视频是手机窄视频还是电脑宽视频,可以根据视频的分辨率来进行判断。通常情况下,手机视频的分辨率比较 ...

可以用ffprobe来判断吗? 如果可以,给出代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-27 23:32:34 | 显示全部楼层
blackantt 发表于 2024-05-27 23:32
可以用ffprobe来判断吗? 如果可以,给出代码


是的,你可以使用ffprobe来判断视频的分辨率。ffprobe是FFmpeg软件包中的一个命令行工具,用于分析多媒体文件的详细信息,包括视频的分辨率。

需要先安装FFmpeg软件包,并将其添加到系统的环境变量中。安装方法可以参考官方网站(https://ffmpeg.org/)或其他资源。

在安装完成后,你可以使用Python的`subprocess`模块来执行ffprobe命令并获取输出结果。下面是一个示例代码:

import subprocess
import json

def judge_video_resolution(video_path):
    # 执行ffprobe命令获取视频信息
    command = ['ffprobe', '-v', 'error', '-show_entries', 'stream=width,height', '-of', 'json', video_path]
    result = subprocess.run(command, capture_output=True, text=True)

    # 解析ffprobe输出结果
    output = json.loads(result.stdout)
    streams = output.get('streams')

    if streams:
        width = streams[0].get('width')
        height = streams[0].get('height')

        # 判断分辨率大小
        if width <= 640 and height <= 480:
            print("这是一个手机窄视频")
        else:
            print("这是一个电脑宽视频")
    else:
        print("无法解析视频信息")

# 调用函数并传入视频路径
judge_video_resolution('video.mp4')

请注意,上述代码中使用了`subprocess`模块来执行ffprobe命令,并通过`json`模块解析输出结果。你还可以根据实际需要进行更多操作,比如输出更详细的信息或处理其他视频属性。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-28 09:20:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-5-29 23:05:46 | 显示全部楼层
判断一个视频是手机窄视频还是电脑宽视频,可以通过以下几个方法:

### 1. 视频分辨率和宽高比
- **手机窄视频**:通常是竖屏视频,常见的宽高比是9:16。例如,1080x1920像素。
- **电脑宽视频**:通常是横屏视频,常见的宽高比是16:9。例如,1920x1080像素。

### 2. 视频文件的元数据
使用视频播放器或视频编辑软件查看视频文件的元数据,可以找到分辨率和宽高比的信息。

### 3. 播放视频时的显示效果
- **手机窄视频**:在手机上观看时,竖屏视频会填满屏幕,而在电脑上观看时,左右会有黑边。
- **电脑宽视频**:在电脑上观看时,横屏视频会填满屏幕,而在手机上观看时,上下会有黑边。

### 4. 使用编程语言或工具分析
可以使用编程语言(如Python)和库(如OpenCV或FFmpeg)来读取视频的分辨率和宽高比。

#### 使用FFmpeg命令行工具:
```bash
ffmpeg -i video.mp4
```
这条命令会输出视频的详细信息,包括分辨率和宽高比。

#### 使用Python和OpenCV:
```python
import cv2

# 读取视频文件
video = cv2.VideoCapture('video.mp4')

# 获取视频的宽度和高度
width = video.get(cv2.CAP_PROP_FRAME_WIDTH)
height = video.get(cv2.CAP_PROP_FRAME_HEIGHT)

# 计算宽高比
aspect_ratio = width / height

# 判断视频类型
if aspect_ratio < 1:
    print("这是一个手机窄视频(竖屏视频)")
else:
    print("这是一个电脑宽视频(横屏视频)")
```

### 5. 在线工具
有些在线工具可以直接上传视频文件并获取视频的分辨率和宽高比,从而判断视频类型。

通过以上方法,你可以准确判断一个视频是手机窄视频还是电脑宽视频。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 18:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表