吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4408|回复: 66
收起左侧

[Python 转载] 分享一个,让ChatGpt写了一个扫描文件夹里所有视频(包括子文件夹里的)是否能播放

   关闭 [复制链接]
qianaonan 发表于 2023-5-23 09:30
本帖最后由 qianaonan 于 2023-5-23 10:00 编辑

手中群晖挂了,用数据恢复恢复大量下载的视频,数量是对的,但能不能播放是另一回事了,为了方便快捷查看视频是否播放,就让ChatGpt写了一个扫描磁盘上的视频是否能播放的脚本,并把不能播放路径的保存为video_unplayable.csv
[Python] 纯文本查看 复制代码
import os
import ffmpeg
import csv

VIDEO_EXTENSIONS = ['.mp4', '.mkv', '.avi', '.mov', '.flv']

def check_video_file(filepath):
    try:
        # 使用FFmpeg打开视频文件
        stream = ffmpeg.input(filepath)
        # 提取一个帧作为缩略图
        thumbnail = ffmpeg.filter(stream, 'select', 'gte(n,1)').output('pipe:', vframes=1, format='image2', vcodec='png').run(capture_stdout=True)
        if thumbnail:
            return True
        else:
            return False
    except ffmpeg.Error as e:
        print(f"视频文件 {filepath} 无法播放")
        return False

def check_all_videos_in_folder(folder_path):
    # 创建 CSV 文件
    with open('video_unplayable.csv', mode='w', newline='') as csv_file:
        writer = csv.writer(csv_file)
        writer.writerow(['文件路径'])
        
        # 遍历文件夹中的所有文件和子文件夹
        for root, dirs, files in os.walk(folder_path):
            for filename in files:
                # 获取文件路径
                file_path = os.path.join(root, filename)
                # 检查文件后缀名是否为视频文件
                _, extension = os.path.splitext(filename)
                if extension.lower() in VIDEO_EXTENSIONS:
                    if not check_video_file(file_path):
                        writer.writerow([file_path])

            for foldername in dirs:
                # 递归调用函数检查子文件夹
                check_all_videos_in_folder(os.path.join(root, foldername))

folder_path = r'F:\video'#需要扫描的视频路径

check_all_videos_in_folder(folder_path)


这个需要安装FFmpeg,如何安装可以自行百度。

免费评分

参与人数 4吾爱币 +4 热心值 +2 收起 理由
love008 + 1 + 1 谢谢@Thanks!
花盗睡鼠 + 1 我很赞同!
Ruomeng + 1 谢谢@Thanks!
wxn2023 + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zhpcosa 发表于 2023-5-23 09:34
感觉很牛B的样子
chengxueming 发表于 2023-5-23 09:48
kkoo 发表于 2023-5-23 09:40
ZZGGTT 发表于 2023-5-23 09:44
牛啊,感觉会是一次新的机会
ChenCX 发表于 2023-5-23 09:55
gpt写小工具是真方便啊
头像被屏蔽
ruanyang1 发表于 2023-5-23 09:59
提示: 作者被禁止或删除 内容自动屏蔽
cwz668 发表于 2023-5-23 10:07
牛得不是一点点
依佳人时代 发表于 2023-5-23 10:11
ChatGpt要干死程序员的节凑
jimoguying2020 发表于 2023-5-23 10:14
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-23 21:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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