fix: pad кадра до кратности 16 (H.264 макроблоки) — scale+pad=ceil(iw/16)*16, картинка без искажений
Build Media Mirror Worker / Build and publish (release) Successful in 1m20s
Build Media Mirror Worker / Build and publish (release) Successful in 1m20s
Эмуляторный декодер (c2.goldfish) отказывался декодировать 893x480 (не кратно 16). Теперь после scale любой ширины pad доводит кадр до кратного 16 чёрными полями, пропорции не меняются.
This commit is contained in:
@@ -82,7 +82,9 @@ class FfmpegService(
|
||||
}
|
||||
if (width != null || height != null) {
|
||||
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 (audioCodec != null) {
|
||||
|
||||
Reference in New Issue
Block a user