github JMS1717/8mb.local v136
v136: rotation probe, target video bitrate, FPS control

11 hours ago

Portrait / display orientation

  • ffprobe now uses -show_format + -show_streams (full stream JSON) so Display Matrix rotation is present for phone HEVC/MP4 files where a narrow -show_entries query omitted it.
  • Rotation parsing treats rotation on any side_data_list entry as authoritative (not only when side_data_type contains "display matrix").
  • When rotation is non-zero, the worker avoids CUDA/NVDEC decode for H.264/HEVC/AV1 paths so decoder autorotation runs; output dimensions match display size (e.g. 1080×1920) instead of coded 1920×1080 for portrait clips stored with a −90° matrix.

Target video bitrate

  • Optional target_video_bitrate_kbps: compress to a fixed video bitrate (API, batch upload, and UI) instead of deriving rate only from target file size.

Max frame rate (UI)

  • Max frame rate cap control moved to Advanced Options on the main encode page (no longer beside Resolution).
  • Cap choices extended through 120 fps (24, 25, 30, 50, 60, 72, 90, 100, 120), with the same list on Batch, Settings (preset defaults), and shared $lib/fpsCap parsing for localStorage.

Docker

  • Default docker-compose.yml requests gpus: all (NVIDIA). Hosts without GPU passthrough can use docker-compose.cpu.yml (docker compose -f docker-compose.cpu.yml up -d --build).
  • Docker Hub: jms1717/8mblocal:latest and jms1717/8mblocal:v136 published for this release (BUILD_VERSION 136). Pull: docker pull jms1717/8mblocal:v136 (or :latest).

Don't miss a new 8mb.local release

NewReleases is sending notifications on new releases.