TGViewer
DartWay Ru | Flutter & Fullstack Dart DartWay Ru | Flutter & Fullstack Dart @dartway_dev_ru · 592 subscribers
Post #58 562
... продолжение предыдущего поста

В итоге пришли к более универсальной команде:
она сама учитывает SAR, “выпрямляет” картинку и заодно подгоняет размер под требования кодека (чётные width/height), чтобы не ловить сюрпризы на разных девайсах.

ffmpeg -i input.mp4 \
-vf "scale='iw*sar':ih, pad='ceil(iw/2)*2':'ceil(ih/2)*2', setsar=1" \
-c:v libx264 -crf 19 -preset fast \
-c:a copy output_fixed.mp4

После этого
video_player работает нормально
эмулятор работает
Web работает
никаких костылей в коде

Побочный бонус — производительность.

Анаморфное видео почти всегда означает лишнюю работу при показе:
плееру приходится постоянно скейлить/растягивать картинку
лишняя нагрузка на GPU (иногда CPU)

С квадратными пикселями (SAR = 1:1):
меньше сюрпризов
меньше преобразований
дешевле отрисовка

Особенно заметно на слабых устройствах или когда видео не одно, а в ленте.

Вывод простой

Flutter не «ломает» видео.

Ломает его наследие прошлого — anamorphic encoding,
которое в кроссплатформенных приложениях почти всегда создаёт больше проблем, чем пользы.
  • ❤ 2
More from @dartway_dev_ru
  1. Oct 2, 2026Как эффективно делать ревью AI-кода? Я смотрел много докладов об изменениях в процессах ра…
  2. Oct 1, 2026Shopify уходит с React Native: что это значит для Flutter В 2020 Shopify перевёл все прило…
  3. Sep 28, 2026Новости DartWay Я принял решение полностью отказаться от Serverpod, чтобы снять все ограни…
  4. Sep 27, 2026Dart MCP: что реально даёт ИИ-агенту MCP-сервер встроен в Dart SDK с июля 2025 года. Подкл…
  5. Sep 25, 2026Serverpod 4: обзор с комментариями Вышел Serverpod 4, а вместе с ним App Studio. Сам я с S…
  6. Sep 4, 2026Flutter 3.47: что сломается и что делать до ноября Записал разбор — первый выпуск новой се…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →