Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/quarkscript/media_works
Transcode video by ffmpeg with nvenc; normalize the volume; force dynamic range compression to the volume
https://github.com/quarkscript/media_works
ffmpeg-script nvenc transcode-video volume-compression volume-dynamic-range-compression volume-normalization
Last synced: 27 days ago
JSON representation
Transcode video by ffmpeg with nvenc; normalize the volume; force dynamic range compression to the volume
- Host: GitHub
- URL: https://github.com/quarkscript/media_works
- Owner: quarkscript
- License: gpl-2.0
- Created: 2017-12-08T12:02:19.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2022-08-10T11:13:39.000Z (over 2 years ago)
- Last Synced: 2024-04-21T07:35:56.102Z (8 months ago)
- Topics: ffmpeg-script, nvenc, transcode-video, volume-compression, volume-dynamic-range-compression, volume-normalization
- Language: Shell
- Homepage:
- Size: 974 KB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-video - quarkscript/media_works - Transcode video by ffmpeg with nvenc; normalize the volume; force dynamic range compression to the volume - quarkscript/media_works (Encoding / Talks Presentations Podcasts)
README
#### Media Works Shell Scripts
## [**msslib**](msslib)
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](https://youtu.be/vFMoS8TiK6Y)
![](some_examples/msslib_spg.jpg)
>**for help run ./msslib -h**There are [**old versions of scripts**](archive)
> 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**](some_examples) of how it can be used
![fig1](some_examples/fdrch+multichannel.png)Processing with singlethreaded video filter
![](some_examples/msslib-pvp-example.gif)