Files
videobeaux/program-docs/docs-convert_mux.txt
2025-11-28 22:26:57 -05:00

61 lines
2.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# videobeaux: convert_mux
## Description
`convert_mux` provides a unified wrapper for re-muxing or transcoding any input media file.
Its a high-level black-box converter supporting FFmpeg profiles and custom codec settings.
## Features
- Automatically infers codecs and container from extension.
- Supports dozens of curated profiles: mp4_h264, mp4_hevc, webm_vp9, prores_422, lossless_ffv1, etc.
- Stream-copy mode for instant rewraps.
- Handles audio-only formats (mp3, aac, flac, etc.)
- Full FFmpeg passthrough via `--` for raw arguments.
## Parameters
| Flag | Type | Description |
|------|------|--------------|
| `-i, --input` | str | Input media file |
| `-o, --output` | str | Output file (container inferred by extension) |
| `--profile` | str | Use a curated preset (see list below) |
| `--vcodec` / `--acodec` | str | Manual override codecs |
| `--crf`, `--bitrate`, etc. | mixed | Control quality, rate, and buffer settings |
| `--copy` | flag | Stream copy without re-encoding |
| `--format` | str | Force container format |
| `--ffmpeg_args` | list | Raw FFmpeg passthrough args |
| `-F, --force` | flag | Overwrite output |
## Common Profiles
| Profile | Container | Description |
|----------|------------|-------------|
| mp4_h264 | MP4 | Web-friendly H.264/AAC |
| mp4_hevc | MP4 | HEVC (H.265) Apple-ready |
| webm_vp9 | WebM | VP9 + Opus |
| prores_422 | MOV | ProRes mezzanine |
| prores_4444 | MOV | ProRes + Alpha |
| lossless_ffv1 | MKV | Archival |
| avi_mjpeg_fast | AVI | Fast MJPEG |
| avi_mpeg4_fast | AVI | Legacy fast MPEG-4 |
## Example Usage
```bash
# Simple H.264 conversion
videobeaux -P convert_mux -i ./media/bbb.mov -o ./out/bbb_h264.mp4 --profile mp4_h264 -F
# Convert to WebM VP9 + Opus
videobeaux -P convert_mux -i ./media/bbb.mov -o ./out/bbb_vp9.webm --profile webm_vp9 -F
# Convert to ProRes for post-production
videobeaux -P convert_mux -i ./media/bbb.mov -o ./out/bbb_prores.mov --profile prores_422 -F
# Fast rewrap (no re-encode)
videobeaux -P convert_mux -i ./media/bbb.mov -o ./out/bbb.mkv --copy -F
# Raw FFmpeg flags
videobeaux -P convert_mux -i ./media/bbb.mov -o ./out/bbb_custom.mp4 --profile mp4_h264 -- --max_muxing_queue_size 9999
```
## Output
- Encoded or rewrapped video/audio in the specified format.
- Preserves metadata and timestamps.
- Ideal for format conversion, web publishing, or broadcast deliverables.