LINUX.ORG.RU

Посоветуйте кодеки ffmpeg

 


0

1

Вот есть набор таких видеофайлов:

$ ffprobe VTS_03_5.VOB 
ffprobe version n4.0.2 Copyright (c) 2007-2018 the FFmpeg developers
  built with gcc 8.2.0 (GCC)
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avresample --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-nvenc --enable-omx --enable-shared --enable-version3
  libavutil      56. 14.100 / 56. 14.100
  libavcodec     58. 18.100 / 58. 18.100
  libavformat    58. 12.100 / 58. 12.100
  libavdevice    58.  3.100 / 58.  3.100
  libavfilter     7. 16.100 /  7. 16.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  1.100 /  5.  1.100
  libswresample   3.  1.100 /  3.  1.100
  libpostproc    55.  1.100 / 55.  1.100
Input #0, mpeg, from 'VTS_03_5.VOB':
  Duration: 00:18:52.10, start: 4514.431267, bitrate: 7584 kb/s
    Stream #0:0[0x1bf]: Data: dvd_nav_packet
    Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, fcc/bt470bg/bt470bg, top first), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:2[0x80]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s
    Stream #0:3[0x81]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s
Unsupported codec with id 100357 for input stream 0

На мой взгляд у файлов ужасное сжатие - видел полно файлов с более лучшим сжатием и качеством картинки. Каким образом можно перекодировать эти файлы с улучшением сжатия и сохранением качества картинки?

В кодеках ffmpeg разбираюсь плохо.

★★★★★

если на пк/смартфоне/коди будешь смотреть - то чем угодно/удобнее, тут и h26[4|5], vp9 и прочее.
если где-то на железке смотреть то ориентируйся на то что и как умеет железка, тем и кодируй

etwrq ★★★★ ()

Вообще кодировать lossy -> lossy не очень хорошая идея. Только если совсем туго с местом на диске.

Тем не менее, x264 (H.264, AVC, MPEG4 Part.10), x265 (H.265, HEVC), VP9.
Сейчас ещё появляется AV1 - но пока очень медленно, к тому же воспроизведение поддерживается, мягко говоря, не везде.

TheAnonymous ★★★★★ ()
Ответ на: комментарий от anonymous

av1

Он пока неспешный. Если проц мощный, никуда не спешишь, и хочется обмазаться передовым краем прогресса чтобы потом гордо говорить «я жал AV1 ещё до того как это стало мэйнстримом», то можно и им.

Если пары гигов на фильм не жалко, проц ниочень и/или хочется быстро и без проблем с воспроизведением то лучше даже не H.265 (HEVC), а H.264

MrClon ★★★★★ ()
Ответ на: комментарий от TheAnonymous

Вообще кодировать lossy -> lossy не очень хорошая идея

Так-то оно да, но если контент не уникальный (голливудский фильм, а не домашнее видео) то сойдёт. Все рипы в интернетиках это lossy -> lossy. А чё делать? DVD/BDRemux качать и хранить не только лишь всем охота, а они уже lossy

MrClon ★★★★★ ()

Риппинг, особено DVD, сложная штука. Есть большой риск всё испортить. Если ценный материал, лучше оставь как есть. Но если все-таки собрался рипать, рекомендую прогу MeGUI.

anonymous ()

Звук в aac, только там несколько профилей и внешних кодировщиков. Видео h.264/265. Заметил, что при схожих параметрах 265 терял детали при аналоговом источнике с кучей шумов. Например у человека в кустарнике нос распознавался не как часть профиля лица, а как часть ветки, что окрашивало его в цвет ветки. По идее у 265 был упор на высокое разрешение и цифровые источники.

Я сжимал с оригинала, и без потерь(покадрово сравнивал). Получил интерлейсное видео с битрейтом как на dvd.

Видео MPEG2 наверняка интерлейсное, а новые кодеки больше на прогресивное заточены. выгоды мало будет, если без потерь. Деинтерлейсинг проводить нелегко т.к. фактически половины информации больше нет.

anonymous ()
Ответ на: комментарий от anonymous

Видео MPEG2 на DVD кодируется полями (считается интерлейсным), но на деле часто между полями разницы нет и дейинтерлейсинг не требуется, выглядит как прогрессив. Причем не проанализировав видеоряд доподлинно узнать об этом невозможно, бывает смесь прогрессива и интерлейса. Я же говорил сложно все это.

Современные деинтерлейсеры справляются нормально, вытягивают и плавность и четкость у настоящего интерлейсного материала.

h264/h265 по умолчанию убирают шумы. mpeg2 этого не делает.

anonymous ()

Двдишки удобно кодить в Handbrake. Если подберешь удачные параметры детелесина, деинтерлейса и частоты кадров. Смотри результат в движении, чтобы все норм было. Ну, в PALе обычно нет проблем. Качество имеет смысл выбрать 19-20.

anonymous ()