
Research
/Security News
Laravel Lang Compromised with RCE Backdoor Across 700+ Versions
Laravel Lang packages were compromised with an RCE backdoor across hundreds of versions, exposing cloud, CI/CD, and developer secrets.
lyriks-video
Advanced tools
Lyriks is an automated lyrics video generator. It transcribes audio and automatically creates a lyrics video using fast subtitle rendering (pysubs2+ffmpeg) or MoviePy.
On Ubuntu/Debian:
sudo apt update
sudo apt install ffmpeg
On Arch Linux:
sudo pacman -S ffmpeg
For other platforms and more details, see the FFmpeg download page.
It is highly recommended to use a virtual environment for isolation:
python3 -m venv .venv
source .venv/bin/activate
Then install Lyriks with pip:
pip install lyriks-video
python -m lyriks generate AUDIO_FILE LYRICS_FILE [OPTIONS]
AUDIO_FILE
Path to the input audio file (e.g., song.mp3).
This should be a supported audio format (such as MP3 or WAV).
LYRICS_FILE
Path to the lyrics file (plain text).
The lyrics should be in a text file, one line per lyric segment.
You will be interactively prompted in the CLI for any options you leave unspecified.
--output, -o
Output video file name (without extension).
Example: -o my_lyrics_video
--model_size, -m
Sets the Whisper model size for transcription.
Options: tiny, base, small, medium, large, turbo
--device, -d
Which device to use for Whisper model inference.
Options: cpu, cuda
--generator, -g
Which backend to use for video generation.
Options:
ps2: pysubs2 + ffmpeg (fast, good quality, experimental, ~60 fps)mp: MoviePy (slow, low quality, legacy, ~10 fps)ts: Only save transcript (for debugging)--background, -b
Optional background video file for the video (must be a video the same length or longer than the audio).
Example: -b my_background.mp4
--no-gemini
Disable Gemini improvements for Whisper output.
--karaoke, -k
Generate a karaoke-style video (music only, vocals removed).
When this option is enabled, Lyriks will automatically separate the vocals from the music using Demucs and use the instrumental (music without vocals) as the audio track for the generated video.
python -m lyriks generate path/to/song.mp3 path/to/lyrics.txt -m small -d cuda -o output_video -b background.mp4
Note: This process can take up to 5 minutes on lower end hardware.
This project uses:
If you use this in your research, please cite the following:
@inproceedings{rouard2022hybrid,
title={Hybrid Transformers for Music Source Separation},
author={Rouard, Simon and Massa, Francisco and D{'e}fossez, Alexandre},
booktitle={ICASSP 23},
year={2023}
}
@inproceedings{defossez2021hybrid,
title={Hybrid Spectrogram and Waveform Source Separation},
author={D{'e}fossez, Alexandre},
booktitle={Proceedings of the ISMIR 2021 Workshop on Music Source Separation},
year={2021}
}
@misc{lintoai2023whispertimestamped,
title={whisper-timestamped},
author={Louradour, J{\'e}r{\^o}me},
journal={GitHub repository},
year={2023},
publisher={GitHub},
howpublished = {\url{https://github.com/linto-ai/whisper-timestamped}}
}
@article{radford2022robust,
title={Robust speech recognition via large-scale weak supervision},
author={Radford, Alec and Kim, Jong Wook and Xu, Tao and Brockman, Greg and McLeavey, Christine and Sutskever, Ilya},
journal={arXiv preprint arXiv:2212.04356},
year={2022}
}
@article{JSSv031i07,
title={Computing and Visualizing Dynamic Time Warping Alignments in R: The dtw Package},
author={Giorgino, Toni},
journal={Journal of Statistical Software},
year={2009},
volume={31},
number={7},
doi={10.18637/jss.v031.i07}
}
This project is licensed under the GPL-3.0 License.
Contributions are welcome!
If you have suggestions, bug reports, or want to add features, please open an issue or submit a pull request.
git checkout -b feature/my-feature)git commit -am 'Add new feature')git push origin feature/my-feature)For questions, bug reports, or feedback, please open an issue on GitHub
or contact the maintainer: simon0302010 (GitHub username).
FAQs
Automated lyrics video generator
We found that lyriks-video demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Laravel Lang packages were compromised with an RCE backdoor across hundreds of versions, exposing cloud, CI/CD, and developer secrets.

Security News
Socket found a malicious postinstall hook across 700+ GitHub repos, including PHP packages on Packagist and Node.js project repositories.

Security News
Vibe coding at scale is reshaping how packages are created, contributed, and selected across the software supply chain