Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/murgatt/recode-converter
A simple, modern audio codec converter for video files
https://github.com/murgatt/recode-converter
audio-conversion converter electron ffmpeg react subtitle-conversion typescript video-processing
Last synced: 3 months ago
JSON representation
A simple, modern audio codec converter for video files
- Host: GitHub
- URL: https://github.com/murgatt/recode-converter
- Owner: murgatt
- License: gpl-3.0
- Created: 2019-12-17T10:52:54.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-03-19T20:35:32.000Z (3 months ago)
- Last Synced: 2024-03-19T21:40:40.574Z (3 months ago)
- Topics: audio-conversion, converter, electron, ffmpeg, react, subtitle-conversion, typescript, video-processing
- Language: TypeScript
- Homepage: https://recode-converter.app
- Size: 3.39 MB
- Stars: 35
- Watchers: 4
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Lists
- awesome-windows - Recode
README
![]()
Recode Converter
A simple, modern audio codec converter for video files
[![GitHub package.json version](https://img.shields.io/github/package-json/v/murgatt/recode-converter)](https://github.com/murgatt/recode-converter/releases/latest)
[![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/murgatt/recode-converter/total)](https://github.com/murgatt/recode-converter/releases)
[![Validate main build](https://github.com/murgatt/recode-converter/actions/workflows/main.yml/badge.svg)](https://github.com/murgatt/recode-converter/actions/workflows/main.yml)
![]()
## Download
**You can download the app on the website:**
[**recode-converter.app**](https://www.recode-converter.app/)
## Features
- Convert audio codecs
- Convert subtitle
- Convert multiple files at the same time
- Conversion settings
- View, edit & remove streams
- Light & dark themes
- Conversion notification
- Application settings
- Display spawned FFmpeg command## Development
The application is built with Electron and React and is using FFmpeg.
### Requirements
Make sure to have [Node.js](https://nodejs.org/en) 18 or later & [pnpm](https://pnpm.io/fr/) 8.x installed.
### Installation
#### Clone this repository
```
git clone https://github.com/murgatt/recode-converter.git
```#### Install dependencies
```
pnpm i
```### Run the app
```
pnpm dev
```### Building the app
```
pnpm build
```This will build the app for your current platform. If you need to build it for another platform, you will need to install a specific version of [FFmpeg](https://github.com/kribblo/node-ffmpeg-installer?tab=readme-ov-file#compiling-ffmpeg-for-platforms-other-than-your-own) & [FFprobe](https://github.com/SavageCore/node-ffprobe-installer) and specify the target platform (`mac`, `linux`, `win`):
```
pnpm build --linux
```### Other scripts
#### Tests
```
pnpm test
```#### Lint
```
pnpm lint
```and
```
pnpm lint:fix
```#### Prettier
```
pnpm prettier
```and
```
pnpm prettier:fix
```#### Check types
```
pnpm types
```## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to follow the code style of the project, add some tests and update translations if needed.
You found a bug, have a suggestion or want new codecs to be supported? Feel free to open an issue.
## License
[GPL-3.0 license](https://github.com/murgatt/recode-converter/blob/master/LICENSE)