@wolf_moscow

При перекодировании не меняется соотношение сторон в видео?

Проблема следующая имеется видео файл:

Его характеристики до кодирования

Формат : AVI
Формат/Информация : Audio Video Interleave
Размер файла : 570 Мбайт
Продолжительность : 43 м. 29 с.
Общий поток : 1 832 Кбит/сек
Программа кодирования : VirtualDubMod 1.5.10.2 (build 2540/release)
Библиотека кодирования : VirtualDubMod build 2540/release

Видео
Идентификатор : 0
Формат : MPEG-4 Visual
Профиль формата : Advanced Simple@L5
Настройки формата : BVOP1 / Custom Matrix
Параметр BVOP формата : 1
Параметр QPel формата : Нет
Параметр GMC формата : Без точки перехода
Параметр матрицы формата : Выборочная
Идентификатор кодека : XVID
Идентификатор кодека/Подсказка : XviD
Продолжительность : 43 м. 29 с.
Битрейт : 1 566 Кбит/сек
Ширина : 720 пикселей
Высота : 544 пикселя
Соотношение сторон : 4:3
Частота кадров : 25,000 кадров/сек
Цветовое пространство : YUV
Субдискретизация насыщенности : 4:2:0
Битовая глубина : 8 бит
Тип развёртки : Прогрессивная
Метод сжатия : С потерями
Бит/(Пиксели*Кадры) : 0.160
Размер потока : 487 Мбайт (85%)
Библиотека кодирования : XviD 1.2.0.dev47 (UTC 2006-11-01)

Аудио
Идентификатор : 1
Формат : AC-3
Формат/Информация : Audio Coding 3
Коммерческое название : Dolby Digital
Идентификатор кодека : 2000
Продолжительность : 43 м. 29 с.
Вид битрейта : Постоянный
Битрейт : 256 Кбит/сек
Каналы : 2 канала
Channel layout : L R
Частота : 48,0 КГц
Частота кадров : 31,250 кадров/сек (1536 SPF)
Метод сжатия : С потерями
Размер потока : 79,6 Мбайт (14%)
Выравнивание : Разделение по промежуткам
Продолжительность промежутка : 40 мс. (1,00 видеокадр)
Время предзагрузки промежутка : 500 мс.
Service kind : Complete Main


Мне его нужно перекодировать в формат MKV, делаю это при помощи any video converter.
При перекодировке выставляю: соотношение 16:9, но когда файл перекодировался соотношение сторон остается тем же. В чем может быть проблма?

После кодирования такие характеристики

Формат : Matroska
Версия формата : Version 4
Размер файла : 662 Мбайт
Продолжительность : 43 м. 29 с.
Общий поток : 2 130 Кбит/сек
Программа кодирования : Lavf58.29.100
Библиотека кодирования : Lavf58.29.100
ErrorDetectionType : Per level 1
IAS1 : ???

Видео
Идентификатор : 1
Формат : AVC
Формат/Информация : Advanced Video Codec
Профиль формата : Main@L3
Настройки формата : CABAC / 3 Ref Frames
Параметр CABAC формата : Да
Параметр RefFrames формата : 3 кадра
Идентификатор кодека : V_MPEG4/ISO/AVC
Продолжительность : 43 м. 29 с.
Битрейт : 1 959 Кбит/сек
Ширина : 720 пикселей
Высота : 544 пикселя
Соотношение сторон : 4:3
Режим частоты кадров : Постоянный
Частота кадров : 25,000 кадров/сек
Цветовое пространство : YUV
Субдискретизация насыщенности : 4:2:0
Битовая глубина : 8 бит
Тип развёртки : Прогрессивная
Бит/(Пиксели*Кадры) : 0.200
Размер потока : 609 Мбайт (92%)
Библиотека кодирования : Lavc58.54.100 h264_qsv
Default : Да
Forced : Нет

Аудио
Идентификатор : 2
Формат : MPEG Audio
Версия формата : Version 1
Профиль формата : Layer 3
Настройки формата : Joint stereo
Идентификатор кодека : A_MPEG/L3
Идентификатор кодека/Подсказка : MP3
Продолжительность : 43 м. 29 с.
Вид битрейта : Постоянный
Битрейт : 128 Кбит/сек
Каналы : 2 канала
Частота : 44,1 КГц
Метод сжатия : С потерями
Задержка видео : -40 мс.
Размер потока : 39,8 Мбайт (6%)
Библиотека кодирования : Lavc58.54.100 libmp3lame
Default : Да
Forced : Нет

  • Вопрос задан
  • 571 просмотр
Пригласить эксперта
Ответы на вопрос 3
сейчас соотношение сторон 720:544 ~= 4:3 — тоже вполне себе распространённое.

Для сохранения качества видео лучше всего его не перекодировать. Можно перепаковать в MKV, если этого требуют - (?) - но оставить видео как есть. Если уж перекодировать видео, то в кодек h264 а звук в AAC – это стандарт де-факто для видео в вебе.

Увеличивать размер точно не стоит. Если требование вписаться в 16:9, можно по бокам добавить чёрные (да хоть розовые) полосы или подложить размытую увеличенную копию видео, как это делают для вертикальных мобильных видео, вписывая их в горизонтальный формат. Высоту оставить 544, а ширину увеличить до 720 / 9 * 16 ~= 968 (должно делиться на 4 — требование кодека). Т.е. сделать 968x544

Для всех этих задач я бы использовал ffmpeg из командной строки. Он есть подо все платформы, бесплатный, куча возможностей, типовые решения можно нагуглить. Под капотом у "Any video converter" тоже, наверняка, ffmpeg.

Ну и пока экспериментируете, прогоняйте короткий фрагмент видео, не все 43 минуты, а секунд 10.
Ответ написан
Комментировать
Slayer_nn
@Slayer_nn Куратор тега Windows
Гугол, памаги!
MKV это контейнер! Как zip rar
Качаешь mkvtoolnix, закидываешь файл, выбираешь путь сохранения отличный от места исходного файла
Нажимаешь выполнить

На выходе получишь свой видеофайл без конвертации в mkv
Ответ написан
@FilmRestoration2019
MKV это не формат, а контейнер. В вашем случае Кодек XviD, его вы и перекодируйте.
Если вы хотите масштабировать (увеличить по горизонтали), так часто делают "толоконные лбы" на ТВ СПАС, то нужно воспользоваться "ресайзом". ..
Поэтому перекодируйте XviD в Кодек H264 в контейнер MKV
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы