/vedutils

Video editing utilities

Primary LanguageShellGNU General Public License v3.0GPL-3.0

vedutils

Video editing utilities

Collection of wrappers that abstract some of the complexities of using FFmpeg

Dependencies

  • ffmpeg
  • bash
  • bc

Overview

vedclip

Snip clips out of videos

vedclip VIDEO_FILE START_TIME [END_TIME] [OUTPUT_FILE]

Example:

vedclip boring_2h_marathon.mkv 1:24:32 1:24:56 poggers_frag_clip.mkv

vedclipmulti

Snip multiple clips out of a video in one go

vedclipmulti VIDEO_FILE START_TIME [END_TIME] [(START_TIME END_TIME)...]

Example:

vedclipmulti ds3_4h_invasion.mkv 1:25 2:43 6:01 8:23 10:16

vedcat

Concatenate videos

vedcat VIDEO_FILE VIDEO_FILE [VIDEO_FILE...]

Example:

vedcat intro.mkv content.mkv advertisement.mkv outro.mkv

vedamix

Mix an audio track into an audio/video file

vedamix VIDEO_FILE AUDIO_FILE BEGINING [ENDING] [AUDIO_VOLUME_PERCENT] [OUTPUT_FILE]

Example:

vedamix cool_frag_vid.mkv awesome_soundtrack.ogg 0:32 5:45 80 cool_frag_vid_with_music.mkv

vedbdt

Detect and output black frame transition timestamps

vedbdt VIDEO_FILE [MINIMUM_DURATION_IN_SECONDS] [RATIO_OF_BLACK_IN_FRAME]

Example:

vedclipmulti 8h_invasion_stream.mkv $(vedbdt 8h_invasion_stream.mkv 0.05 1.00)

Configuration

There are a few settings which are tunnable via environment variable

VEDUTILS_FFMPEG_PATH

Custom path to the FFmpeg binary

VEDUTILS_FFMPEG_ARGS_EXTRA

Extra arguments to be passed into FFmpeg calls

Documentation

Check docs/ for more details