1 Commits
8 .. 9

Author SHA1 Message Date
Hermes Agent d10759b26b fix: pad кадра до кратности 16 (H.264 макроблоки) — scale+pad=ceil(iw/16)*16, картинка без искажений
Build Media Mirror Worker / Build and publish (release) Successful in 1m20s
Эмуляторный декодер (c2.goldfish) отказывался декодировать 893x480 (не кратно 16). Теперь после scale любой ширины pad доводит кадр до кратного 16 чёрными полями, пропорции не меняются.
2026-08-19 11:50:16 +03:00
@@ -82,7 +82,9 @@ class FfmpegService(
} }
if (width != null || height != null) { if (width != null || height != null) {
args += "-vf" args += "-vf"
args += "scale=${width ?: "-1"}:${height ?: "-1"}" // Высота прибита (480), ширина — по пропорциям; pad доводит кадр до кратности 16
// (H.264 макроблоки 16x16): чёрные поля по краям, картинка не искажается.
args += "scale=${width ?: "-1"}:${height ?: "-1"},pad=ceil(iw/16)*16:ceil(ih/16)*16:(ow-iw)/2:(oh-ih)/2"
} }
if (!removeAudio) { if (!removeAudio) {
if (audioCodec != null) { if (audioCodec != null) {