Metadata-Version: 2.1
Name: Marketingtool
Version: 1.0.8
Summary: A tool module to help you do marketing
Home-page: https://github.com/robertzengcn/Marketingtool
Author: Robert Zeng
Author-email: zengjianze@gmail.com
Keywords: Marketingtool,video edit,Subtitle Translate
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.9
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: alabaster ==0.7.13
Requires-Dist: anyio ==3.7.1
Requires-Dist: asgiref ==3.7.2
Requires-Dist: asttokens ==2.2.1
Requires-Dist: async-generator ==1.10
Requires-Dist: async-timeout ==4.0.3
Requires-Dist: attr ==0.3.2
Requires-Dist: attrs ==23.1.0
Requires-Dist: Babel ==2.12.1
Requires-Dist: backcall ==0.2.0
Requires-Dist: backports.statistics ==0.1.0
Requires-Dist: beautifulsoup4 ==4.12.2
Requires-Dist: bleach ==6.0.0
Requires-Dist: Brotli ==1.0.9
Requires-Dist: brotlicffi ==1.0.9.2
Requires-Dist: cachetools ==5.3.1
Requires-Dist: certifi ==2023.7.22
Requires-Dist: cffi ==1.15.1
Requires-Dist: chardet ==3.0.4
Requires-Dist: charset-normalizer ==3.2.0
Requires-Dist: cmake ==3.27.4
Requires-Dist: cmarkgfm ==2022.10.27
Requires-Dist: colorama ==0.4.6
Requires-Dist: comm ==0.1.4
Requires-Dist: commonmark ==0.9.1
Requires-Dist: cryptography ==41.0.3
Requires-Dist: curio ==1.6
Requires-Dist: Cython ==3.0.2
Requires-Dist: decorator ==4.4.2
Requires-Dist: deep-translator ==1.11.4
Requires-Dist: Django ==4.2.4
Requires-Dist: dl ==0.1.0
Requires-Dist: docopt ==0.6.2
Requires-Dist: docutils ==0.20.1
Requires-Dist: exceptiongroup ==1.1.3
Requires-Dist: executing ==1.2.0
Requires-Dist: ffmpeg-python ==0.2.0
Requires-Dist: filelock ==3.12.2
Requires-Dist: future ==0.18.3
Requires-Dist: google-api-core ==2.11.1
Requires-Dist: google-auth ==2.22.0
Requires-Dist: google-auth-httplib2 ==0.1.0
Requires-Dist: googleapis-common-protos ==1.60.0
Requires-Dist: h11 ==0.9.0
Requires-Dist: h2 ==3.2.0
Requires-Dist: hpack ==3.0.0
Requires-Dist: hstspreload ==2023.1.1
Requires-Dist: httpcore ==0.9.1
Requires-Dist: httplib2 ==0.22.0
Requires-Dist: httpx ==0.13.3
Requires-Dist: hyperframe ==5.2.0
Requires-Dist: hypothesis ==6.84.3
Requires-Dist: idna ==2.10
Requires-Dist: image ==1.5.33
Requires-Dist: imageio ==2.31.2
Requires-Dist: imageio-ffmpeg ==0.4.8
Requires-Dist: imagesize ==1.4.1
Requires-Dist: importlib-metadata ==6.8.0
Requires-Dist: importlib-resources ==6.0.1
Requires-Dist: iniconfig ==2.0.0
Requires-Dist: ipaddr ==2.2.0
Requires-Dist: ipython ==8.14.0
Requires-Dist: ipywidgets ==8.1.0
Requires-Dist: jaraco.classes ==3.3.0
Requires-Dist: jedi ==0.19.0
Requires-Dist: jeepney ==0.8.0
Requires-Dist: Jinja2 ==3.1.2
Requires-Dist: jupyterlab-widgets ==3.0.8
Requires-Dist: keyring ==24.2.0
Requires-Dist: lit ==16.0.6
Requires-Dist: llvmlite ==0.40.1
Requires-Dist: lxml ==4.9.3
Requires-Dist: markdown-it-py ==3.0.0
Requires-Dist: MarkupSafe ==2.1.3
Requires-Dist: matplotlib-inline ==0.1.6
Requires-Dist: mdurl ==0.1.2
Requires-Dist: mock ==5.1.0
Requires-Dist: more-itertools ==10.1.0
Requires-Dist: moviepy ==1.0.3
Requires-Dist: mpmath ==1.3.0
Requires-Dist: mypy-extensions ==1.0.0
Requires-Dist: networkx ==3.1
Requires-Dist: numba ==0.57.1
Requires-Dist: numpy ==1.24.4
Requires-Dist: nvidia-cublas-cu11 ==11.10.3.66
Requires-Dist: nvidia-cuda-cupti-cu11 ==11.7.101
Requires-Dist: nvidia-cuda-nvrtc-cu11 ==11.7.99
Requires-Dist: nvidia-cuda-runtime-cu11 ==11.7.99
Requires-Dist: nvidia-cudnn-cu11 ==8.5.0.96
Requires-Dist: nvidia-cufft-cu11 ==10.9.0.58
Requires-Dist: nvidia-curand-cu11 ==10.2.10.91
Requires-Dist: nvidia-cusolver-cu11 ==11.4.0.1
Requires-Dist: nvidia-cusparse-cu11 ==11.7.4.91
Requires-Dist: nvidia-nccl-cu11 ==2.14.3
Requires-Dist: nvidia-nvtx-cu11 ==11.7.91
Requires-Dist: oauth2client ==4.1.3
Requires-Dist: openai-whisper ==20230314
Requires-Dist: ordereddict ==1.1
Requires-Dist: outcome ==1.2.0
Requires-Dist: packaging ==23.1
Requires-Dist: parso ==0.8.3
Requires-Dist: pexpect ==4.8.0
Requires-Dist: pickleshare ==0.7.5
Requires-Dist: Pillow ==10.0.0
Requires-Dist: pipdeptree ==2.13.0
Requires-Dist: pipreqs ==0.4.13
Requires-Dist: pkginfo ==1.9.6
Requires-Dist: pluggy ==1.3.0
Requires-Dist: proglog ==0.1.10
Requires-Dist: prompt-toolkit ==3.0.39
Requires-Dist: protobuf ==4.24.2
Requires-Dist: ptyprocess ==0.7.0
Requires-Dist: pure-eval ==0.2.2
Requires-Dist: pyasn1 ==0.5.0
Requires-Dist: pyasn1-modules ==0.3.0
Requires-Dist: pycparser ==2.21
Requires-Dist: Pygments ==2.16.1
Requires-Dist: pyOpenSSL ==23.2.0
Requires-Dist: pyparsing ==3.1.1
Requires-Dist: pytest ==7.4.0
Requires-Dist: pytest-asyncio ==0.21.1
Requires-Dist: python-bcrypt ==0.3.2
Requires-Dist: readme-renderer ==41.0
Requires-Dist: recommonmark ==0.7.1
Requires-Dist: regex ==2023.8.8
Requires-Dist: requests ==2.31.0
Requires-Dist: requests-toolbelt ==1.0.0
Requires-Dist: rfc3986 ==1.5.0
Requires-Dist: rich ==13.5.2
Requires-Dist: rsa ==4.9
Requires-Dist: scipy ==1.11.2
Requires-Dist: SecretStorage ==3.3.3
Requires-Dist: shtab ==1.6.4
Requires-Dist: simplejson ==3.19.1
Requires-Dist: six ==1.16.0
Requires-Dist: sniffio ==1.3.0
Requires-Dist: snowballstemmer ==2.2.0
Requires-Dist: sortedcontainers ==2.4.0
Requires-Dist: soupsieve ==2.4.1
Requires-Dist: sphinx ==7.2.3
Requires-Dist: sphinxcontrib-applehelp ==1.0.7
Requires-Dist: sphinxcontrib-devhelp ==1.0.5
Requires-Dist: sphinxcontrib-htmlhelp ==2.0.4
Requires-Dist: sphinxcontrib-jsmath ==1.0.1
Requires-Dist: sphinxcontrib-qthelp ==1.0.6
Requires-Dist: sphinxcontrib-serializinghtml ==1.1.9
Requires-Dist: sqlparse ==0.4.4
Requires-Dist: stack-data ==0.6.2
Requires-Dist: sympy ==1.12
Requires-Dist: testpath ==0.6.0
Requires-Dist: tiktoken ==0.3.1
Requires-Dist: tinycss2 ==1.2.1
Requires-Dist: tomli ==2.0.1
Requires-Dist: torch ==2.0.1
Requires-Dist: tqdm ==4.66.1
Requires-Dist: traitlets ==5.9.0
Requires-Dist: triton ==2.0.0
Requires-Dist: twine ==4.0.2
Requires-Dist: typing-extensions ==4.7.1
Requires-Dist: uritemplate ==4.1.1
Requires-Dist: urllib3 ==1.26.16
Requires-Dist: urllib3-secure-extra ==0.1.0
Requires-Dist: wcwidth ==0.2.6
Requires-Dist: webencodings ==0.5.1
Requires-Dist: whisper ==1.1.10
Requires-Dist: widgetsnbextension ==4.0.8
Requires-Dist: yarg ==0.1.9
Requires-Dist: zipp ==3.16.2
Requires-Dist: zstandard ==0.21.0

# Marketing Tool
This package is a tool help you do follow marketing job:

1. Transcribe the speech in video
2. Insert a video into antho video
3. Translate subtitle files
4. Insert text into video
5. Remove water mark from video

### Install requirement
This program require python 3.9 installed

### How to install
```
pip install Marketingtool
```

### How to use

Transcribe the speech in video
```
Marketingtool --action transcribe -f /path/to/video -o /path/to/captions
```

Insert Video into another video
```
 Marketingtool -a insertVideo -f /path/to/video -o ~/result/video.mp4 --insert-video /insert/video.mp4
```

Translate subtitle files
```
Marketingtool --action translate -f /path/to/subtitle/file -o /path/to/output --source-lang zh-CN --target-lang en
```

Remove watermark from video
```
Marketingtool --action removeWatermark -f /path/to/video -o /path/to/output
```

Insert text into video
```
Marketingtool --action inserttextinvideo -f ./path/to/video --insert-text-path ./path/to/text.txt --insert-text-step 50 --insert-text-num 30 --insert-text-frontsize 20 --insert-text-color green --insert-text-duration 15 -o ./path/to/result
```

### How to develop
You can also install python package comfortably with pip:

```
python3 -m venv path/to/project
cd path/to/project
source ./bin/activate
pip3 install -e .
```

#### Update depend python package for requirement.txt
```
pip3 freeze > requirements.txt
```

#### How to test
test edit movie function
```
python3 -m unittest Tests.test_videoedit.VideoeditTestCase.test_insert_text
```
test remove water mark
```
python3 -m unittest Tests.test_watermark.WatermarkTestCase.test_remove_watermark
```
