Skip to content


Folders and files

Last commit message
Last commit date

Latest commit


Repository files navigation

Media Works Shell Scripts

It uses ffmpeg, bash and some simple commands to normalize audio volume, compress audio volume, recompress, accelerate/deaccelerate the speed, split video/audio files and so on. There are scripts:

  • to process video
    • csvc - acceleration and deacceleration the speed for video files or cuts in video files during reencoding
    • pvp - divides the video stream to parts and processing them simultaneously; it may be helpful in case using slow single thread video filter on multicores cpu
    • nvenc2mp4 - nvidia hardware accelerated video transcoding script
    • mpeh - allow to find a "high motion" zones and increase bitrate of them during analysing x264-2-pass.log file
  • to process audio streams in video files
    • fdrch+ - force dynamic range compression to center channel, makes the sound of center channel (FC) louder, it also contain "fdrc" functionality for stereo/mono channels
  • to process audio only
    • nit - "normalize it" - normalize the volume of audio files
    • cuesplit - split one audio into separate flac files corresponding to the CUE
    • tempo - acceleration and deacceleration the speed of audio files
    • lca - add a local cover picture to mp3 or flac or mka -files
  • simple pseudo-gui (requires Xdialog): ./msslib spg demo

for help run ./msslib -h

There are old versions of scripts

Known issue: ffmpeg may create auto tags for mkv files; in case you have any trouble of playing processed mkv files just remux it by mkvtoolnix with unselected tags.

There are some examples of how it can be used fig1

Processing with singlethreaded video filter


Transcode video by ffmpeg with nvenc; normalize the volume; force dynamic range compression to the volume








No releases published


No packages published