Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/livingbio/video-cut
https://github.com/livingbio/video-cut
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/livingbio/video-cut
- Owner: livingbio
- License: apache-2.0
- Created: 2016-07-27T06:39:43.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-11-25T05:32:22.000Z (12 months ago)
- Last Synced: 2024-05-15T20:14:07.182Z (6 months ago)
- Language: Python
- Size: 25 MB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Scene Generation
This package tries to generate scene list and the corresponding scene from input text
## INSTALLATION
You should have ffmpeg in your environment
### MAC
brew install ffmpeg
### ubuntu
sudo apt-get install ffmpeg
### usage
```python
import generate_scenes
text_list = ['car', 'cat', 'dog']
filename = "example/1.mp4"
scene_list = generate_scenes.generate_scenes(text_list, filename)
```The element in scene_list is as follows:
```python
{'result': [ # result contains a list of scene information
{'duration': 13.412999999999997, # duration: Duration of this scene
'from_ts': 87.087, # from_ts: Start timestamp (in seconds)
'image': 'frames/1.mp4.000006.jpg', # image: Key image
'text': 'car', # text: Corresponding text
'to_ts': 100.5}, # to_ts: End timestamp (in seconds)
{'duration': 17.951199999999996,
'from_ts': 31.4648,
'image': 'frames/1.mp4.000004.jpg',
'text': 'cat',
'to_ts': 49.416},
{'duration': 7.307299999999998,
'from_ts': 20.4871,
'image': 'frames/1.mp4.000002.jpg',
'text': 'dog',
'to_ts': 27.7944}],
'scene_list': [{'duration': 20.4871, # scene_list contains all scene in the video
'from_ts': 0.0,
'image': 'frames/1.mp4.000001.jpg',
'to_ts': 20.4871},
{'duration': 7.307299999999998,
'from_ts': 20.4871,
'image': 'frames/1.mp4.000002.jpg',
'to_ts': 27.7944},
{'duration': 3.6704000000000008,
'from_ts': 27.7944,
'image': 'frames/1.mp4.000003.jpg',
'to_ts': 31.4648},
{'duration': 17.951199999999996,
'from_ts': 31.4648,
'image': 'frames/1.mp4.000004.jpg',
'to_ts': 49.416},
{'duration': 37.67100000000001,
'from_ts': 49.416,
'image': 'frames/1.mp4.000005.jpg',
'to_ts': 87.087},
{'duration': 13.412999999999997,
'from_ts': 87.087,
'image': 'frames/1.mp4.000006.jpg',
'to_ts': 100.5},
{'duration': 7.707999999999998,
'from_ts': 100.5,
'image': 'frames/1.mp4.000007.jpg',
'to_ts': 108.208},
{'duration': 3.003,
'from_ts': 108.208,
'image': 'frames/1.mp4.000008.jpg',
'to_ts': 111.211}]}
```