A collection of Python utilities for handling media files.
Project description
image-utils
When I am dealing pics,mp3,mp4.. I always want a media utils to help me work, that's why this project start
mp4处理
- 转png/jpg等
- 转mp3
- 转gif
- 转竖屏
- 其他格式视频转mp4
mp3处理
- 转文字
- 转srt
- mp3裁剪
- mp3其他格式,eg:flac,WAV,AAC,Ogg,等互相转换
图片png/jpg处理
- 添加文字
- 图片文字识别
- 图片按比例放缩/图片旋转
- 图片转灰白
- 图片按比例剪切
- 图片格式相互转换
install
pip install easy-media-utils
源码安装(点击展开)
# pip freeze > requirements.txtgit clone https://github.com/aceliuchanghong/easy-media-utils.git
conda create -n dealMedia python=3.11
conda activate dealMedia
pip install -r requirements.txt
ffmpeg
前往官网,下载对应版本的文件,解压放在本地文件并且配置环境变量,确保可以访问到
ffmpeg -version
e.g.
def main(converter_type, file_path='../../testfiles/onboard_cover.mp4') -> MP4Handler:
"""
Convert MP4 each frame.
:param converter_type:
:param file_path:
"""
Converter = {
"gif": MP4ToGIFConverter,
"mp3": MP4ToMP3Converter,
"img": MP4ToPNGsConverter,
"other": TVToMP4Converter,
}
# converter = Converter[converter_type](file_path)
converter = Converter.get(converter_type)(file_path)
return converter
if __name__ == "__main__":
file_path = '../../testfiles/out/onboard_cover.mp4'
gif_out_path = '../../testfiles/out/output.gif'
mp3_out_path = '../../testfiles/out/output.mp3'
pngs_out_path = '../../testfiles/out/pngs_output'
mp4_out_path = '../../testfiles/out/Sample.mp4'
conv_file = '../../testfiles/out/Sample.mkv'
converter_type = "img"
ans_path = pngs_out_path
converter = main(converter_type, file_path)
converter.process(ans_path)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
easy-media-utils-0.1.1.tar.gz
(33.5 kB
view hashes)
Built Distribution
Close
Hashes for easy_media_utils-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83837c23fb641a12f3f7e126a40a3bbe6b8ad31bc4f8227cb8c536e15f61aa37 |
|
MD5 | 3ded1dfefae8b799f1dab8e15803f964 |
|
BLAKE2b-256 | 936ee1c0c561d71024a7f467b846dcdb2aca5b8d0136f9fdd15fc3285b3a5354 |