The friendly multilateral video toolkit built for artists by artists.
Rewraps or converts media streams while copying or re-encoding video/audio.
Useful for repairing containers, adjusting codecs, changing formats, resolving sync issues, or preparing files for specific platforms or pipelines.
convert_mux is Videobeaux’s advanced container/codec remuxing and transcoding utility.
Compared to the simpler convert program, convert_mux offers:
vf),--profile.This makes it ideal for delivery specifications, pipeline normalization, or technical media prep.
--format)--profile)--profile is not used, you can explicitly specify:
--vcodec, --acodec,--crf, --bitrate, --maxrate, --bufsize, --preset,--pix-fmt, --gop, -r, --vf, --tagv, etc.--copy bypasses re-encoding and performs a container-level remux where streams are compatible.-- are passed directly to FFmpeg (ffmpeg_args).run_ffmpeg_with_progress, echoing the FFmpeg command for transparency.videobeaux -P convert_mux \
-i input.mp4 \
-o output.mp4 \
--format VALUE \
--profile VALUE \
--vcodec VALUE \
--acodec VALUE \
--crf VALUE \
--bitrate VALUE \
--maxrate VALUE \
--bufsize VALUE \
--preset VALUE \
--profile-v VALUE \
--level VALUE \
--pix-fmt VALUE \
--gop VALUE \
-r VALUE \
--vf VALUE \
--tagv VALUE \
--abitrate VALUE \
--ac VALUE \
--ar VALUE \
--copy \
-- FFMPPEG_ARGS...
mp4, mov, webm, matroska, mxf, gif, image2, avi, etc.).libx264, libx265, libaom-av1, prores_ks, dnxhd, mpeg2video, mpeg4, mjpeg).aac, libopus, libmp3lame, mp3, pcm_s16le).5M).maxrate.ultrafast, fast, slow).profile_v) — Video codec profile (e.g., high, main, baseline, or ProRes profile index).4.1) for device compatibility.pix_fmt) — Pixel format (e.g., yuv420p, yuv422p10le, yuva444p10le).30000/1001, 25, 24, etc.).hvc1).192k).2).48000).-- passed directly to FFmpeg.These are the curated --profile options defined in the code, with their intent:
libx264, -preset veryfast, -crf 18, yuv420p, +faststart, AAC 192k stereo.libx265, -preset medium, -crf 22, -tag:v hvc1, yuv420p, +faststart, AAC 192k stereo.libaom-av1, -crf 28, -b:v 0, yuv420p, +faststart, AAC 192k stereo.libvpx-vp9, -b:v 0, -crf 30, row-mt enabled, yuv420p, Opus 160k stereo.libaom-av1, -crf 32, -b:v 0, yuv420p, Opus 160k stereo.prores_ks, -profile:v 2, yuv422p10le, PCM s16le audio.prores_ks, -profile:v 4, yuva444p10le, PCM s24le audio.dnxhd, -profile:v dnxhr_hq, yuv422p, PCM s16le audio.mpeg2video at 50M CBR, interlaced, top field first, yuv422p, PCM s24le 48k stereo, -f mxf.ffv1 level 3, intra (g=1), slice CRC, PCM s24le audio.fps=15,scale=iw:-2:flags=lanczos in a filter_complex chain.-c:v png.-qscale:v 2 (high quality JPEG).-vn, libmp3lame, -b:a 320k.-vn, aac, -b:a 192k.-vn, flac.mjpeg with -q:v 3, PCM s16le audio.mpeg4, -qscale:v 3, -bf 0, -mbd 0, MP3 192k audio.videobeaux -P convert_mux \
-i myvideo.mp4 \
-o convert_mux_styled.mp4 \
--format mp4 \
--profile mp4_h264
.mp4, certain profiles that expect non-MP4 containers (webm_…, mxf_…, gif, etc.) will cause a fail-fast error to avoid confusing FFmpeg errors.--copy disables most encoding options and simply remuxes streams when possible.-- if you need something not exposed via named arguments.mp4_h264, mp4_hevc, or mp4_av1.prores_422, prores_4444, or dnxhr_hq for editing, grading, or VFX.mxf_xdcamhd50_1080i59.--copy to remux without re-encoding when container changes are sufficient.mp4_av1, webm_av1) are slower to encode but very efficient for distribution.lossless_ffv1 in Matroska with PCM audio.