๐Ÿš€ Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more โ†’
Socket
DemoInstallSign in
Socket

easy-media-utils

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

easy-media-utils

A collection of Python utilities for handling media files.

0.1.5
PyPI
Maintainers
1

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.txt

git 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

้กน็›ฎ็ป“ๆž„

้กน็›ฎ็ป“ๆž„็”Ÿๆˆ(็‚นๅ‡ปๅฑ•ๅผ€) from tree_utils.struct_tree_out import print_tree

path = r'D:\aprojectPython\pythonProject\easy-media-utils'

print_tree(path)

easy-media-utils/
|
โ”œโ”€โ”€ LICENSE
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ setup.py
โ”œโ”€โ”€ base_model/
โ”‚   โ”œโ”€โ”€ MediaHandler.py
โ”‚   โ””โ”€โ”€ __init__.py
โ”œโ”€โ”€ image_utils/
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ gpt_prompt.md
โ”‚   โ”œโ”€โ”€ converters/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ format_converter.py
โ”‚   โ”‚   โ”œโ”€โ”€ image_to_text.py
โ”‚   โ”‚   โ””โ”€โ”€ text_add_to_image.py
โ”‚   โ”œโ”€โ”€ core/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ exceptions.py
โ”‚   โ”‚   โ””โ”€โ”€ image_handler.py
โ”‚   โ”œโ”€โ”€ editors/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ cropper.py
โ”‚   โ”‚   โ””โ”€โ”€ resizer.py
โ”‚   โ”œโ”€โ”€ tests/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ test_converters.py
โ”‚   โ”‚   โ”œโ”€โ”€ test_editors.py
โ”‚   โ”‚   โ””โ”€โ”€ test_utils.py
โ”‚   โ””โ”€โ”€ utils/
โ”‚       โ”œโ”€โ”€ __init__.py
โ”‚       โ””โ”€โ”€ image_utils.py
โ”œโ”€โ”€ mp3_utils/
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ gpt_prompt.md
โ”‚   โ”œโ”€โ”€ converters/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ audio_format_converter.py
โ”‚   โ”‚   โ””โ”€โ”€ mp3_to_text.py
โ”‚   โ”œโ”€โ”€ core/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ exceptions.py
โ”‚   โ”‚   โ””โ”€โ”€ mp3_handler.py
โ”‚   โ”œโ”€โ”€ editors/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ effects.py
โ”‚   โ”‚   โ””โ”€โ”€ trimmer.py
โ”‚   โ”œโ”€โ”€ tests/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ test_converters.py
โ”‚   โ”‚   โ””โ”€โ”€ test_editors.py
โ”‚   โ””โ”€โ”€ utils/
โ”‚       โ”œโ”€โ”€ __init__.py
โ”‚       โ””โ”€โ”€ mp3_utils.py
โ”œโ”€โ”€ mp4_utils/
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ gpt_prompt.md
โ”‚   โ”œโ”€โ”€ converters/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ mp4_to_gif.py
โ”‚   โ”‚   โ”œโ”€โ”€ mp4_to_mp3.py
โ”‚   โ”‚   โ”œโ”€โ”€ mp4_to_pngs.py
โ”‚   โ”‚   โ””โ”€โ”€ tv_to_mp4.py
โ”‚   โ”œโ”€โ”€ core/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ exceptions.py
โ”‚   โ”‚   โ””โ”€โ”€ mp4_handler.py
โ”‚   โ”œโ”€โ”€ editors/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ orientation.py
โ”‚   โ”‚   โ””โ”€โ”€ resizer.py
โ”‚   โ”œโ”€โ”€ tests/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ test_converters.py
โ”‚   โ”‚   โ””โ”€โ”€ test_editors.py
โ”‚   โ””โ”€โ”€ utils/
โ”‚       โ”œโ”€โ”€ __init__.py
โ”‚       โ”œโ”€โ”€ file_utils.py
โ”‚       โ””โ”€โ”€ mp4_utils.py
โ”œโ”€โ”€ testfiles/
โ””โ”€โ”€ tree_utils/
    โ”œโ”€โ”€ __init__.py
    โ””โ”€โ”€ struct_tree_out.py

e.g.

from mp4_utils.converters.mp4_to_gif import MP4ToGIFConverter
from mp4_utils.converters.mp4_to_mp3 import MP4ToMP3Converter
from mp4_utils.converters.mp4_to_pngs import MP4ToPNGsConverter
from mp4_utils.converters.tv_to_mp4 import TVToMP4Converter
from mp4_utils.core.mp4_handler import MP4Handler

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)
from mp3_utils.converters.audio_format_converter import AudioFormatConverter
from mp3_utils.core.mp3_handler import MP3Handler

def main(converter_type, file_path='../../testfiles/out/output.mp3') -> MP3Handler:
    """
    Convert MP4 each frame.
    :param converter_type:
    :param file_path:
    """
    Converter = {
        "format": AudioFormatConverter,
    }
    converter = Converter.get(converter_type)(file_path)
    return converter

if __name__ == "__main__":
    mp3_path = '../../testfiles/out/output.mp3'
    wav_path = '../../testfiles/out/output.wav'
    flac_path = '../../testfiles/out/output.flac'

    converter_type = "format"
    ans_path = flac_path

    converter = main(converter_type, wav_path)
    converter.process(ans_path, 'flac')
from image_utils.converters.format_converter import FormatConverter

test_image_path = "../../testfiles/out/pngs_output/frame_0001.png"
output_path = "../../testfiles/out/imgs_output"
txt = "ไฝ ๅฅฝ"

if __name__ == '__main__':
    converter = FormatConverter(test_image_path)
    converter.process(output_path, "png")

Keywords

media handling image audio video conversion editing

FAQs

Did you know?

Socket

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.

Install

Related posts