Extract audio tracks from A/V files using ffmpeg.
Project description
Description
This library uses ffmpeg
to extract an audio track from a video file. The audio can also be separated by chapter, if the chapters are annotated in the video.
Installation
$ pip3 install video2audio
The ffmpeg
and ffprobe
commands must be available on your system (and PATH
).
Usage
from video2audio import AVFile
f = AVFile('/path/to/some/movie.mkv')
# Extract the entire audio track as a single mp3:
f.extract_audio('/path/to/some/audio_only.mp3', chapter=None)
# Extract the second, entire audio track as a single mp3:
f.extract_audio('/path/to/some/audio_only_second_stream.mp3', chapter=None, stream=1)
# Extract each chapter to a separate mp3 file:
f.extract_all_chapters_audio('/path/to/chapter/outputs/')
# Extract each chapter to a separate mp3 file, manually naming them:
f.extract_all_chapters_audio(
'/path/to/chapter/outputs/',
output_filenames=['ch1_title.mp3', 'ch2_title.mp3', 'ch3_title.mp3']
)
# Extract only chapter number 12 (or 13, using 1-indexing):
chapter_list = f.get_chapters()
f.extract_audio('single_chapter.mp3', chapter=chapter_list[12])
CLI
Extract the second audio track using the command line tool:
$ video2audio -t 1 /path/to/some/movie.mkv /path/to/chapter/outputs/
video2audio -h
will explain the other options.
TODO
- Add tests
- Check for injection / missing escapes in subprocess
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
video2audio-2023.1.14.tar.gz
(5.8 kB
view details)
Built Distribution
File details
Details for the file video2audio-2023.1.14.tar.gz
.
File metadata
- Download URL: video2audio-2023.1.14.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85a6a01efd9471fc108c9552ea2cf2ef63c043d3d27e2ba65cdcc62ae72eb463 |
|
MD5 | e336b43348227d62f38e7a020cd15622 |
|
BLAKE2b-256 | 95b251e66ab63b8575d2f212a6cc732ff575500e22f857444d96267833a5a163 |
File details
Details for the file video2audio-2023.1.14-py3-none-any.whl
.
File metadata
- Download URL: video2audio-2023.1.14-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d04ee172d7658f429befe2160c26cff700b79db7e5622c61524af66c91aea9cc |
|
MD5 | 73a7f4f516d8a293d7b8e36b398b2f4a |
|
BLAKE2b-256 | 925b8995469d45d78548a331d622f91b1beb9d69d4b1dca0f2623fcb7e7873b2 |