something-somethingV2数据集处理

something-V1视频数108,499,下载的数据集中视频已经被分割成帧;something-V2视频数220,847,格式为webm,是视频,所以需要自己划分成帧,再做进一步处理。

  1. 下载
    下载地址:https://20bn.com/datasets/something-something/v2
补充一个我的网盘链接:
链接:https://pan.baidu.com/s/1NCqL7JVoFZO6D131zGls-A 
提取码:07ka 

在这里插入图片描述下载00-19,还有右边的labels文件
下载好后,进入存放这些是压缩包的文件夹,运行以下命令解压并拼接(Linux系统)

cat 20bn-something-something-v2-?? | tar zx
  1. 对所有视频划分帧
    2.1. 安装ffmpeg (配置软连接时注意写对路径!!原文作者路径写错了,直接复制自己的路径比较靠谱)
    2.2 代码
from __future__ import print_function, division
import os
import sys
import subprocess

def class_process(dir_path, dst_dir_path):
  class_path = dir_path
  if not os.path.isdir(class_path):
    return

  dst_class_path = dst_dir_path
  if not os.path.exists(dst_class_path):
    os.mkdir(dst_class_path)

  for file_name in os.listdir(class_path):
    if '.webm' not in file_name:
      continue
    name, ext = os.path.splitext(file_name)
    dst_directory_path = os.path.join(dst_class_path, name)

    video_file_path = os.path.join(class_path, file_name)
    try:
      if os.path.exists(dst_directory_path):
        if not os.path.exists(os.path.join(dst_directory_path, '000001.jpg')):
          subprocess.call('rm -r \"{}\"'.format(dst_directory_path), shell=True)
          print('remove {}'.format(dst_directory_path))
          os.mkdir(dst_directory_path)
        else:
          continue
      else:
        os.mkdir(dst_directory_path)
    except:
      print(dst_directory_path)
      continue
    cmd = 'ffmpeg -i \"{}\" -vf scale=-1:240 \"{}/%06d.jpg\"'.format(video_file_path, dst_directory_path)
    print(cmd)
    subprocess.call(cmd, shell=True)
    print('\n')

if __name__=="__main__":
  print ("HELLO")
  dir_path = sys.argv[1]
  dst_dir_path = sys.argv[2]

  count=0
  for class_name in os.listdir(dir_path):
    print (count)
    count=count+1
    class_process(dir_path, dst_dir_path)
 

2.3 运行代码

python 上述代码名.py dir_path dst_dir_path
dir_path:解压视频后的路径  
dst_dir_path:分割后的帧存放路径

我的:

python video_jpg_ucf101_hmdb51.py /root/data/somethingV2/20bn-something-something-v2/ /root/data/somethingV2_jpg/

效果为每个视频保存为一个文件夹,文件夹内包含各帧:
在这里插入图片描述

  1. 生成训练列表、测试列表
    代码
    使用gen_label_sthv2.py进行处理,运行该py文件,修改代码里的文件路径(46行附近):
    在这里插入图片描述这里需要改成自己something-somethingV2的帧的路径。然后运行该代码即可。
  • 14
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 41
    评论
Something-Something V2是一个大型的数据集,用于记录人类与日常生活中物体之间的动作。相比于Something-Something V1,V2包含更多的视频数量,从V1的108,499增加到了220,847。值得注意的是,V2中的图片形式已经更新,从之前的JPG格式变为了Webm格式。如果你想使用Something-Something V2数据集,可以通过以下链接进行下载:https://20bn.com/datasets/something-something/v2 [3。另外,我还提供了一个网盘链接,你可以使用这个链接进行下载:链接:https://pan.baidu.com/s/1NCqL7JVoFZO6D131zGls-A 提取码:07ka [3。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【数据集使用】Something-Something-v1以及v2数据集使用记录](https://blog.csdn.net/Amazingren/article/details/103865047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [something-somethingV2数据集处理](https://blog.csdn.net/qq_35209694/article/details/112955753)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值