Skip to content

1-riverfish/cutVideoTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

深度学习作业小工具

深度学习作业批量切割视频

  • 自动从源视频中切割出hand.avivideo.api音频
  • 自动生成符合格式要求的en.jsonzh.json
  • 自动生成的文件均满足命名规则
  • 当前版本一次只能处理一期视频

运行环境

  • Linux(没有安装Linux操作系统的同学可以把格式符合要求的txt文件源视频发给我,只需要中文版本)
    • ffmpeg
    • python3
    • pip3 install opencv-python
  • 联网(调用有道云API实现自动翻译)

使用

  1. 克隆仓库、安装依赖项
$ git clone https://github.com/1-riverfish/cut_video.git
$ cd cut_video
$ sudo chmod a+x cut_video.sh capture_video.py produce_json.py
$ # 将待切割视频移动到cut_video目录下并更名为source.mp4
$ sudo apt update && sudo apt upgrade
$ sudo apt install ffmpeg python3
  1. 修改info.txt文件 info.txt文件是示例文件,在观看完视频后记录片段开始时间、结束时间并判定类别.其中,

    第一项为片段开始时间(片段在source.mp4中的开始时间)

    第二项为片段结束时间(片段在source.mp4中的结束时间)

    第三项为片段类别

    第四项为source.mp4的网址

    第五项为你对该片段的中文描述

注意格式要求 切换到英文输入法,每一项之间用英文输入法的空格隔开,文件编码为UTF-8(请使用Notepad++设置编码格式为不带BOM的utf-8)

40:14 40:26 1 "http://tv.cctv.com/2018/11/05/VIDEOLwTQVX7na66SDwmd6tE181105.shtml" "警察正在调查一处民宅"
40:42 40:56 2 "http://tv.cctv.com/2018/11/05/VIDEOLwTQVX7na66SDwmd6tE181105.shtml" "人们在路上示威游行"
41:29 41:43 4 "http://tv.cctv.com/2018/11/05/VIDEOLwTQVX7na66SDwmd6tE181105.shtml" "人们在街上行走"
41:56 42:06 4 "http://tv.cctv.com/2018/11/05/VIDEOLwTQVX7na66SDwmd6tE181105.shtml" "一个男人正在接受采访"

  1. 执行脚本
$ ./cut_video.sh

此处会提示输入小组编号及组内视频标号,例如我所在的小组为第四组,则小组编号为4,我们组需要完成50个训练集,我负责其中40~49,则组内视频编号为40

output文件夹即为输出目录

最终成果

修改

可修改cut_video.sh capture_video.py produce.py文件中的变量以更改输出视频、音频的命名规则

Any question please contact QQ:1020072294

About

Deep-learning tools to cut video

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published