An open API service indexing awesome lists of open source software.

https://github.com/oliverdougherc/rapture-transcoder

Rapture-Transcoder is a simple and effecient way to bulk transcode files. It uses ffmpeg under the hood to transcode video files.
https://github.com/oliverdougherc/rapture-transcoder

apple cpu gpu linux nvidia transcode transcoder video

Last synced: 6 months ago
JSON representation

Rapture-Transcoder is a simple and effecient way to bulk transcode files. It uses ffmpeg under the hood to transcode video files.

Awesome Lists containing this project

README

          

Default settings:

* Input = /home/user/media/trans_in
* Output = /home/user/media/trans_out
* H.264 video codec (Change in config.json. More in "Configuration" section)

## About the Script

Rapture-Transcoder is a simple and effecient way to transcode video files. It uses ffmpeg under the hood to transcode video files. It is designed to be run as a schedualed task or manually. I am not a python programmer, so forgive me if this is not up to python standards.

## For Windows Users Only!

1. Install and add ffmpeg to your PATH, follow this guide:
```sh
https://phoenixnap.com/kb/ffmpeg-windows
```

2. Install python3
```sh
https://www.python.org/downloads/windows/
```

3. Download the latest release and unzip it.

4. Run the "run.exe" file to use the script.

## Debian/Ubuntu Installation

1. Update your packages and libraries
```sh
sudo apt update && sudo apt upgrade -y
```

2. Install the Rapture-Transcoder repository by running
```sh
git clone https://github.com/oliverdougherC/Rapture-Transcoder
```

3. Navigate to the Rapture-Transcoder directory
```sh
cd Rapture-Transcoder
```

4. Run the setup script
```sh
sudo ./setup
```

## Configuration

1. If desired, change the transcoding settings in the *config.json* file.
```sh
nano config.json
```

## Usage

1. Run the script
```sh
./run
```

2. Select the option you want. 1 for runing the transcode service.

3. Sit back and relax while the script transcodes your videos.

4. If you run into an error or are just curious, take a look at the log file
```sh
cat logs/transcoding.log
```

Note: The first time you run the script, the it will create the default directories specified in the *config.json* file if they do not exist.