创建覆盖文本的视频的cli。
viraloverla的Python项目详细描述
viraloverlay™
添加样式,定时文本到视频的礼物!有点像这样:
用法
vo [OPTIONS] FILEPATH OVERLAY_DATA
OVERLAY_DATA: a JSON file path OR a JSON-formatted string containing an
array of overlays, each containing key-value pairs of at least "text",
"start", and "stop". optional keys: "font_size", "font_color",
"text_position_x", and "text_position_y"
Options:
-g, --gif output to GIF instead of MP4
-f, --font-path TEXT path to the font you'd like to use.
--help Show this message and exit.
示例
$ vo <path_to_video> <json_transcript_filepath_or_string> [--gif --font]
(lots of ffmpeg output...)
Okay, I overlaid your text on <path_to_video_overlaid>.
JSON文本格式
json_transcript
字符串或文件应该如下所示:
[
{
"start": 1.03,
"stop": 1.21,
"text": "I"
},
{
"start": 1.21,
"stop": 1.44,
"text": "am"
},
{
"start": 1.45,
"stop": 1.84,
"text": "saying"
},
{
"start": 1.85,
"stop": 2.25,
"text": "some"
},
{
"start": 2.25,
"stop": 2.97,
"text": "words"
}
]
请参阅同级项目Transcribe all the Things和tpro,以方便自动生成此类转录本。
安装
pip install viraloverlay
brew install ffmpeg # (if you don't have ffmpeg already)