About this project

Video Mover supports multi-platform content operations by connecting asset intake, video processing, copy generation, task scheduling, platform uploads, and log recording into a configurable pipeline. The project is intended for content and accounts with lawful usage rights. Users must comply with copyright requirements, platform rules, and applicable local laws and regulations. Key capabilities include: - Monitoring designated directories with Watchdog and automatically triggering tasks when new files arrive. - Providing composable processing chains based on FFmpeg and OpenCV, with support for automatic subtitles, custom titles, BGM, picture-in-picture, silent clipping, mirroring, rotation, cropping, fade in and out, quality adjustment, background blurring, frame swapping, color offsets, and texture noise. - Using NVIDIA hardware encoding where the environment is compatible. - Integrating Alibaba Cloud Bailian LLMs to generate title and tag drafts while retaining human final review before publication. - Using APScheduler to maintain task queues, scheduled plans, and execution states. - Using Playwright to adapt the upload processes for TikTok, Douyin, Kuaishou, 哔哩哔哩, WeChat Channels, and Xiaohongshu, including login-state reuse and form filling. - Extending processing items and platform adapters through plugins and Handler structures. - Recording task logs and states for troubleshooting and review. The main technology stack consists of Python, FFmpeg, OpenCV, Playwright, Watchdog, APScheduler, and LLM APIs. The documented runtime environment includes Windows, Python 3.12+, Node.js 22.x, FFmpeg, and Chrome. Run setup.bat during installation and apply compatibility patches to some third-party dependencies as described in the documentation. Configuration is centralized in my_apps.yaml and covers input directories, target platforms, account files, proxies, and scheduling parameters. Sensitive information such as API Keys and Cookies should not be committed to the repository. Limitations include the possibility that platform page or interface changes may break upload adapters, compatibility requirements for some upstream dependencies, and the absence of complete automated testing and CI. Small-scale validation is recommended before production use. The repository description also positions the project as a short-video migration tool that supports automatic downloading, deduplication, and multi-platform extension development.