#!/usr/bin/env python3.11 import webvtt import sys import argparse def vtt_to_markdown(vtt_file, markdown_file): with open(markdown_file, 'w') as md: for caption in webvtt.read(vtt_file): md.write(caption.text + '\n\n') def main(): parser = argparse.ArgumentParser(description="Convert VTT to Markdown.") parser.add_argument('vtt_file', nargs='?', type=argparse.FileType('r'), default=sys.stdin, help="Input VTT file") parser.add_argument('markdown_file', nargs='?', type=str, default='output.md', help="Output Markdown file") args = parser.parse_args() vtt_file_path = args.vtt_file.name markdown_file_path = args.markdown_file vtt_to_markdown(vtt_file_path, markdown_file_path) print(f"Conversion complete. Markdown file saved as {markdown_file_path}") if __name__ == "__main__": main()
https://media.hachyderm.io/media_attachments/files/112/458/865/762/880/668/original/fe45e97f9ebe2e49.png