프로젝트 소개

Video Mover는 다중 플랫폼 콘텐츠 운영 시나리오에 맞춰 소재 유입, 영상 처리, 문구 생성, 작업 스케줄링, 플랫폼 업로드, 로그 기록을 구성 가능한 파이프라인으로 연결한다. 프로젝트는 합법적 사용 권한이 있는 콘텐츠와 계정에 사용할 것을 강조하며, 사용자는 저작권, 플랫폼 규칙, 현지 법규를 준수해야 한다. 주요 기능은 다음과 같다. Watchdog 기반으로 지정 디렉터리를 감시해 새 파일이 들어오면 자동으로 작업을 트리거한다. FFmpeg/OpenCV 기반의 조합 가능한 처리 체인을 제공하며, 자동 자막, 사용자 정의 제목, BGM, 화면 속 화면, 묵음 클립, 미러링, 회전, 자르기, 페이드 인/아웃, 화질 조정, 배경 흐림, 프레임 교환, 색상 오프셋, 텍스처 노이즈 등을 지원한다. 호환 환경에서는 NVIDIA 하드웨어 인코딩을 사용할 수 있다. 알리바바 클라우드 Bailian LLM을 연동해 제목과 태그 초안을 생성하지만, 게시 전에는 사람의 최종 검토를 유지한다. APScheduler로 작업 큐, 예약 계획, 실행 상태를 관리한다. Playwright 기반으로 TikTok, 더우인, 콰이쇼우, Bilibili, 위챗 채널, 샤오홍슈의 업로드 흐름에 대응하며, 로그인 상태 재사용과 양식 작성을 지원한다. 플러그인과 Handler 구조로 처리 항목과 플랫폼 어댑터를 확장할 수 있다. 작업 로그와 상태를 기록해 문제 해결과 복기에 활용한다. 기술 스택은 주로 Python, FFmpeg, OpenCV, Playwright, Watchdog, APScheduler, LLM API이다. 현재 문서에서 제시하는 실행 환경은 Windows, Python 3.12+, Node.js 22.x, FFmpeg, Chrome이다. 설치 시 setup.bat을 실행하고, 문서에 따라 일부 서드파티 종속성에 호환성 패치를 적용해야 한다. 설정은 my_apps.yaml에 집중되며, 입력 디렉터리, 대상 플랫폼, 계정 파일, 프록시, 스케줄링 매개변수 등을 포함한다. API Key, Cookie 등 민감 정보는 리포지토리에 제출하지 않아야 한다. 프로젝트 제한 사항은 다음과 같다. 플랫폼 페이지나 인터페이스가 변경되면 업로드 어댑터가 작동하지 않을 수 있다. 일부 상위 종속성에는 버전 호환 요구 사항이 있다. 완전한 자동화 테스트와 CI가 아직 구축되지 않았으므로, 프로덕션 사용 전 소규모 검증을 권장한다. 리포지토리 설명은 이 프로젝트를 자동 다운로드, 중복 제거, 다중 플랫폼 2차 개발 확장을 지원하는 숏폼 운반 도구로도 규정한다.