gthomas / videogrep

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Videogrep

Videogrep searches through dialog in video files (using .srt subtitle tracks) and makes supercuts based on what it finds.

##Requirements Clone this repository, and then install pattern and moviepy along with the other requirements.

pip install -r requirements.txt

Install ffmpeg. If you're on a mac with homebrew you can install ffmpeg with:

brew install ffmpeg

You may need to change the path to your installation of ffmpeg by modifying the first line of videogrep.py:

FFMPEG_BINARY = '/usr/local/bin/ffmpeg'

##How to use it The most basic use:

python videogrep.py --input path/to/video_or_folder --search 'search phrase'

NOTE: videogrep requires the subtitle track and the video file to have the exact same name, up to the extension. For example, my_movie.mp4 and my_movie.srt will work, my_movie.mp4 and my_movie_subtitle.srt will not work.

###Options

videogrep can take a number of options:

####--input / -i Video or subtitle file, or folder containing multiple files

####--output / -o Name of the file to generate. By default this is "supercut.mp4"

####--search / -s Search term

####--search-type / -st Type of search you want to perform. There are three options:

  • re: regular expression (this is the default).
  • pos: part of speech search (uses pattern.search). For example 'JJ NN' would return all lines of dialog that contain an adjective followed by a noun.
  • hyper: hypernym search. For example 'body parts' grabs all lines of dialog that reference a body part

####--max-clips / -m Maximum number of clips to use for the supercut

####--test / -t Show the search results without making the supercut

####--randomize / -r Randomize the order of the clips

####--padding / -p Padding in milliseconds to add to the start and end of each clip

##Samples

About

License:MIT License