Skip to content

MasahiroSakoda/ffextractor

Repository files navigation

ffextractor

multi-platfom cli tool for media extractor using ffmpeg

linux macos

ffmpeg license repo-size

commit activity ci codecov

Table of Contents

Features

  • extract movie/audio exclude silent parts
  • extract movie exclude blackout parts

Requirements

Install

go install github.com/MasahiroSakoda/ffextractor@latest

Commands

Available commands:

  • silent - extract media exclude silent parts
  • blackout - extract movie exclude blackout parts
  • config - configure options

ffextractor silent

extract media exclude silent parts

# extract media exclude silent parts (split & merge)
ffextractor silent path_to_file

# extract media exclude silent parts (split only)
ffextractor silent path_to_file split

# filter by extension
ffextractor silent path_to_dir extensions=mp4

# filter by regexp
ffextractor silent path_to_dir filter "*\.mp4"

ffextractor blackout

extract movie exclude silent parts

# extract media exclude silent parts (split & merge)
ffextractor blackout path_to_file

# extract media exclude silent parts (split only)
ffextractor blackout path_to_file split

# filter by extension
ffextractor blackout path_to_dir extensions mp4

# filter by regexp
ffextractor blackout path_to_dir filter "*\.mp4"

ffextractor config

configure options

ffextractor config overwrite false
ffextractor config annotation "_merged"

ffextractor config threshold 10
ffextractor config silence_duration 10.0
ffextractor config blackout_duration 10.0

Configuration

~/.config/ffextractor/config.toml

[file]
overwrite  = false     # Overwrite basefile
annotation = "_merged" # Annotation for merged file

[extract]
threshold = 10            # threshold to detect silence (dB) [negative value]
silence_duration  = 10.0  # ducration to detect silence (second)
blackout_duration = 10.0  # ducration to detect blackout (second)

[encode]
split_with_encode  = true # split with encoding or not
concat_with_encode = true # concat with encoding or not

ToDo

  • split media
  • merge media
  • config file

About

multi-platfom cli tool for media extractor using ffmpeg

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published