Skip to main content

Audio Video Sync Tool

Project description

AVST

Audio Video Sync Tool

Description

AVST is a tool that syncs two videos based on their audio.

avst-sync:

  1. Extract audio from both videos
  2. Sync the audio of both videos, using cross correlation
  3. Pad the audios and videos to the same length considering the delay
  4. Save the corresponding synced audios and videos, then mux them into a single video
  5. [Optional] Save the synced videos stacked vertically for easier visualization

avst-sync with --reference:

  1. Extract audio from both videos
  2. Sync the audio of video2 to video1, using cross correlation
  3. Pad or cut video2 to match video1's start time and length
  4. Save the synced audio and frames of video2, then mux them into a single video
  5. [Optional] Stack the original video1 and synced video2 vertically for easier visualization

avst-cut:

  1. Pass the start and end times to cut the video
  2. Save the cut video

Dependencies

  • Python >=3.11
  • ffmpeg

Additional python packages are listed in the requirements.txt file.

Install

pip install avst

Install for dev

conda create -n avst python=3.11
conda activate avst
git clone https://github.com/fodorad/AVST
cd AVST
pip install -e .

Usage

Sync two videos

avst-sync --video1_path path/to/video1.mp4 --video2_path path/to/video2.mp4 --visualize

Expected outputs

Video Name Description
synced_video1.mp4 Video 1 synced to Video 2
synced_video2.mp4 Video 2 synced to Video 1
synced_session.mp4 synced_video1.mp4 and synced_video2.mp4 stacked vertically for easier visualization

Sync a video to a reference video

avst-sync --video1_path path/to/video1.mp4 --video2_path path/to/video2.mp4 --reference --visualize

Expected outputs

Video Name Description
synced_video2.mp4 Video 2 synced to Video 1
synced_session.mp4 Original video1.mp4 and synced_video2.mp4 stacked vertically for easier visualization

Cut a video

avst-cut --input path/to/video.mp4 --start 10 --end 20 --output path/to/cut_video.mp4

Expected outputs

Video Name Description
cut_video.mp4 Cut video from 10s to 20s

Contact

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

avst-1.1.1.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

avst-1.1.1-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file avst-1.1.1.tar.gz.

File metadata

  • Download URL: avst-1.1.1.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for avst-1.1.1.tar.gz
Algorithm Hash digest
SHA256 1d56ad1c61419e4b7c8380bf8b0fea3140b64c88052403bf310a0cd5878fbfc0
MD5 9ee4753c8e6b00e1d3a3cea1e8b24e13
BLAKE2b-256 e5319ea637faad6e8593f6f637ab592ad5150d29ed4971b69eb21710d59a4827

See more details on using hashes here.

File details

Details for the file avst-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: avst-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for avst-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fc9c0a9ace0e6fe998f6e8c1947cb2e2b4331b41af95f3c7d587c6fc193da434
MD5 f8cefdf79a19b319084fb691d305bc9e
BLAKE2b-256 dc18ad29834df77a539706d5b0e8dfb2b7a4f87d1affb253bf85255ba1bd2bcd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page