Videorip.info

Учимся кодировать видео и делимся опытом

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Bookmark and Share
Обсуждаем настройки, проблемы и особенности кодирования.

ТЕМА: Преобразование исходника с 8-битной глубиной в 16-битный при кодировании кодеком x264-10bit.exe

Преобразование исходника с 8-битной глубиной в 16-битный при кодировании кодеком x264-10bit.exe 8 года 2 мес. назад #2011

  • Tempter57
  • Tempter57 аватар
  • Не в сети
  • Эксперт
  • Сообщений: 66
  • Спасибо получено: 92
Необходимые условия:

1) Avisynth 2.5.x (2.5.8 в настоящее время)
sourceforge.net/projects/avisynth2/files/
Не забудьте скачать версию 2.5.8 с 2008 + последние DirectShow архива. Не используйте "Поиск последней версии", поскольку вы получите выход на Avisynth 2.6 альфа-версию. Хотя я лично применяю, как раз AviSynth 2.6 МТ и вполне успешно.

2) Плагины для FFmpegSource2 и FFvideosource. Скачайте полный пакет версии FFMS2-2.17 code.google.com/p/ffmpegsource/

3) Для преобразования 8-битного пространства в 16-битное нам не обойтись без AVS2yuv.exe: akuvian.org/src/avisynth/avs2yuv/
или взять avs2YUVbm2.exe у komisar666 komisar.gin.by/tools/avs2yuv/

4) Может понадобиться и Imagemagick Q16, но это в случае, если вы работаете на Linux.
Если у вас на Linux делает всё это с помощью WIne, то тогда AVS2yuv с удовольствием экспортирует данные Linux в сборки ImageMagick.
www.imagemagick.org

5) Главным кодировщиком выступает x264 10 битный [пропатченный JEEB]
x264.fushizen.eu
Возьмите там 10 битную версию кодека для 32-битных или 64-битных систем. Но лучше брать 10-битную модифицированную версию у komisar666 komisar.gin.by/, если собираетесь подключать\выводить информацию: --qpfile qpfile.txt --log-file encode.log , т.е. подключать файл чаптеров qpfile.txt и получить файл с encode.log. Сейчас там у него x264.2200kMod.10bit.x86.exe для 32-битных систем и x264.2200kMod.10bit.x86_64.exe для 64-битных систем

6) Нам потребуется для построения скрипта и его проверки AVSPmod, VirtualDub или любой текстовый редактор.

7) Для построения скриптов по конвертации без ряда плагинов нам тоже не обойтись:

а) пакет Dither в этом преобразовании наиболее главный: forum.doom9.org/showpost.php?p=1386559&postcount=3
Оттуда надо буквально взять всё: dither.avsi, dither.dll, avstp.dll, mt_xxpand_multi.avsi, версии mvtools2mod.dll и dfttest_mod.dll

б) Обязательно потребуюся плагины Masktools2 версии A48 или выше
manao4.free.fr/masktools-v2.0a48.zip: mt_masktools-25.dll для AviSynth 2.5.8 MT или mt_masktools-26.dll для AviSynth 2.6 MT

в) понадобятся и плагины AddGrainC.dll, RemovegrainSSE2.dll, RepairSSE2.dll и FillMargins.dll

г) для бандинга не мешет иметь ещё плагин flash3kyuu_deband.dll
forum.doom9.org/showthread.php?t=161411

д) для 10битного кодирования вам понадобится ещё скрипт fslg_dither_to_n_bits.avs
forum.doom9.org/showpost.php?p=1519194&postcount=252

Переходим к самому процессу:

1. Установите AviSynth 2.5.8.
Скопируйте различные вышеуказанные плагины для Avisynth в папку C:\Program Files \ Avisynth 2.5 \plugins, это упрощает путь к различным плагинов при написании скриптов. В этом случае при формировании скрипта надо только подключить плагины
Load_Stdcall_plugin("c:\Program Files (x86)\AviSynth 2.5\plugins\yadif.dll") # для деинтерлейса
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\mt_masktools-25.dll") # для варианта AviSynth
import("c:\Program Files\AviSynth 2.5\plugins\fslg_dither_to_n_bits.avs")
а если, ещё и функции с расширением .avs переименовать с расширением .avsi (например, fslg_dither_to_n_bits.avsi, то в этом случае и её подключать не нужно.

2. Установить ImageMagick Q16 / HDRI в случае работы с Linux. Откройте консоль или CMD и определить тип-версии. Надеюсь, вы увидите нечто подобное:
Version: ImageMagick 6.7.0-8 2011-06-26 Q16 www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP HDRI


Чтобы приступить к работе, создайте папку и положите туда 10-битную версию x264.2200kMod.10bit.x86_64.exe (или x264.2200kMod.10bit.x86.exe), avs2YUVbm2.exe, файл вашего исходника и скрипт обработки к вашему исходнику script.avs.
Если вы работаете с материалами HDV камкодеров, которые имеют анафорфное разрешение, то для подобных исходников необходимо добавлять в скрипт строку:
Dither_resize16 (1920, 1080, 0, 0, 1440, 1080, "spline36", cplace = "mpeg2")
после строки
Dither_Convert_8_to_16 ()
и надо убедиться, что при использовании AVS2yuv линия команды, которой вы изменили входое разрешения и / или размер соответстветствует, а именно, например, 1920 х 1080. Стоит однако предупредить обычного риппера-обывателя, что кодировать и обрабатывать изображение, особенно "тяжёлыми фильтрами" на основе векторного анализа оценки движения в разрешение 1920х1080, довольно безумная идея, поскольку фактически мы имеем площадь обработки вдвое большую за счёт увеличения разрешения по ширине вдвое. При этом надо задавать уже setmemorymax(2560) и выше. По этому такой совет: кодируйте в разрешение 1280х720 кодеком x264.2200kMod.10bit.x64.exe.

Откройте AVSPmod или ваш любимый текстовый редактор и создайте для своего исходника скрипт с расширением .avs и соответствующим именем script.avs. Настоятельно рекомендуют использовать AVSPmod или VirtualDub.

Этот пример скрипта для RGB выхода для перехода к Imagemagick для изображения последовательности:
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\ffms2.dll")
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\mt_masktools-25.dll")

#threads=1 because Libav multithreaded decoding creates artifacts for many formats currently
FFmpegSource2("MVI_0000.MOV", threads=1) # исходник с камеры Canon
Dither_convert_8_to_16 ()
#Dither_convert_yuv_to_rgb(matrix="601", tv_range=false, cplace="MPEG2", chromak="bicubic", lsb_in=true, output="rgb48y")
#Dither_y_gamma_to_linear (tv_range_in=false, tv_range_out=false, curve="709")
#Dither_convey_rgb48_on_yv12 (SelectEvery (3, 0),SelectEvery (3, 1),SelectEvery (3, 2) )
DitherPost()

И 2-й скрипт для 10bit x264:
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\ffms2.dll")
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\mt_masktools-25.dll")

#threads=1 because Libav multithreaded decoding creates artifacts for many formats currently

FFmpegSource2("MVI_0000.MOV", threads=1)
Dither_convert_8_to_16 ()
#Dither_convey_yuv4xxp16_on_yvxx()
DitherPost()

Откройте и просмотрите первый сценарий в AVSPmod или Virtualdub и проверьте, что всё на месте. Вы должны просто увидеть первый кадр видео. Затем сделайте то же самое с вашим вторым скриптом.
Вы можете получить сообщение об ошибке ссылки на определенные плагины или синтаксические ошибки, на самом деле просто убедитесь, что ваши Avisynth плагины и их имена на месте в сценарии и указывают на их соответствие.
Если всё работает, мы можем перейти на AVS2yuv.
К сожалению, ни Virtualdub или AVSPmod не может экспортировать 16-битные данные в Avisynth, к счастью в этом деле такими посредниками выступают AVS2yuv или AVS2pipe (в том числе аудио), можно перенаправить 16-битные данные на внешние приложения такие, как Imagemagick и 10-битные сборки x264.
Теперь нам необходимо вновь обратиться к своим скриптам. Вы видите в них строки, закрытые значком #. Их необходимо разлочить. а строку DitherPost() наоборот закрыть, поскольку эта строка позволяла нам смотреть изображение на AvsPmod или VirtualDub, но сейчас она нам мешает, поскольку конвертирует назад изображение из 16-битного в 8-битное. Теперь скрипты пересохраняем.
После того, как скрипты оптимальны и проверены, открываем в этой папке, в которую мы создали и поместили туда скрипт script.avs, исходный файл, AVS2yuvbm2.exe и x264.2200kMod.10bit.x86_64.exe , notepad файл c расширением .bat или .cmd и вписуем туда командную строку, например, для кодирования х264 в lossless:
start /low /b /wait avs2YUVbm2 -raw script.avs -o - | start /low /b /wait x264.2200kMod.10bit.x86_64 - --demuxer raw --input-depth 16 --input-res 1920x1080 --fps 25 --fullrange on --preset ultrafast --qp 0 --log-file encode.log -o encode.mkv
Файл условно назовём x264_10bit.cmd и запускаем его. Если всё нормально, то начнётся процесс обработки и кодирования, а после его завершения в вашей папке появятся два файла: encode.mkv -это видеодорожка конечного результата и encode.log -информация о логе кодирования.

Очевидно, что вы можете менять разрешение в соответствии с вашим источником. Предполагая, например, что это 1280 х 720. Если кодируем 10-битным х264, то прописуем --input-depth 10 и в скрипте применяем функцию fslg_dither_to_n_bits.avs. Вы можете предпочесть также контейнеры .avi или.mp4 качестве выходного контейнера, а не mkv. Можете задать свои настройки кодеку х264.
If you prefer sRGB gamma 16bit .tif’s then hash out the Dither-y-gamma…… line from the RGB script and change the Imagemagick line to .tif rather than .exr or if you would prefer linear light .tif’s or .pngs for example you can embed an icc profile into your file with imagemagick by adding -profile NameOfYourICC.icc to the Imagemagick route on the CLI. I add the -profile whatever.icc before the -set colorspace stuff.
If you need a linear light sRGB ICC profile for any color managed application (that uses ICC’s) including After Effects 7.0 upwards then you can get them here on Stu Maschwitz awesome blog: prolost.com/blog/2006/2/7/linear-color-workflow-in-ae7-part-1.html and direct link to icc zip file here: LinearProfiles.zip
Just unzip and drop the ICC you want to use into the same location as the avs script & source video files. Make sure the filename in the CLI call is the same as the ICC file name. I always take an additional step of removing any spaces from the file name and/or replacing the spaces with underscores as this is the CLI and spaces can trip it all up.
I intend making this process a bit easier via AVSPmod python macros, but for now to get up and running.
This is really the basics, there are many functions available within Avisynth to include in our scripts, many now at 16bit precision including gamma aware resizing, noise reduction, color correction, adding grain as well as hundreds of 8bit functions including sharpening, optical flow based slow motion, deinterlacing, upsampling, the list goes on.
Let me know how you get on and if there’s anything specific you’re after. I’m going to look at batch conversion python script for AVSPmod next.

Некоторые примеры формирования скриптов:
например для мультфильмов, исходник 8 битный BDRemux, как это сделано у Машеньки в рипе для ВАЛЛ-И:
LoadPlugin(“c:\Program Files (x86)\AviSynth 2.5\plugins\ffms2.dll”)
FFVideoSource("file.mkv")
Crop(0, 138, 0, -138)
FillMargins(0, 0, 0, 1)
GradFun3(smode=1, LSB=true)# Debanding
Dither_Resize16(1280, 536)
fslg_dither_to_n_bits(10, outn=true)
Dither_convey_yuv4xxp16_on_yvxx ()

и создаём в notepad файл c расширением .bat или .cmd :
start /low /b /wait avs2YUVbm2 -raw script.avs -o - | start /low /b /wait x264.2200kMod.10bit.x86_64 - --demuxer raw --input-depth 10 --input-res 1280x536 --fps 24000/1001 --sar 1:1 --preset placebo --level 4.1 --crf 18 --no-mbtree -f -1:-1 --psy-rd 1.0:0.05 --ipratio 1.3 --pbratio 1.2 --aq-mode 2 --qpfile qpfile.txt --log-file encode.log -o encode.mkv
где qpfile.txt не что иное , как chapter.txt
Для avs2pipemod.exe командная строка будет чуточку иной:
start /low /b /wait avs2pipemod -rawvideo script.avs | start /low /b /wait x264.2200kMod.10bit.x86_64 - --demuxer raw --input-depth 10 --input-res 1280x720 --fps 24000/1001 --sar 1:1 --preset placebo --level 4.1 --crf 18 --no-mbtree -f -2:-1 --psy-rd 1.0:0.05 --ipratio 1.3 --pbratio 1.2 --aq-mode 2 --log-file encode.log -o encode.mkv
Другой пример, для фильма, скрипт следующий:
setmtmode(6,4)
setmemorymax(2560)
LoadPlugin(“c:\Program Files (x86)\AviSynth 2.5\plugins\ffms2.dll”)
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\mt_masktools-26.dll")
import("c:\Program Files (x86)\AviSynth 2.5\plugins\fslg_dither_to_n_bits.avs")

FFVideoSource("file.mkv")

setmtmode(2)

Crop(0, 132, 0, -132)

Dither_convert_8_to_16 ()
Dither_Resize16(1280, 544)
fslg_dither_to_n_bits(10, outn=true)
Dither_convey_yuv4xxp16_on_yvxx ()

x264 log (никто не мешает несколько сменить параметры настройки кодека):
start /low /b /wait avs2YUVbm2 -raw script.avs -o - | start /low /b /wait x264.2200kMod.10bit.x86_64 - --demuxer raw --input-depth 10 --input-res 1280x544 --fps 24000/1001 --input-csp i420 --profile high10 --preset veryslow --level 4.1 --crf 18 --no-mbtree --deblock -3:-2 --psy-rd 1.0:0.15 --b-adapt 2 --bframes 16 --ref 11 --merange 24 --sar 1:1 --partitions "p8x8,b8x8,i8x8,i4x4" --ipratio 1.3 --pbratio 1.2 --aq-mode 2 --colormatrix bt709 --colorprim bt709 --output-csp i420 --log-file encode.log -o encode.mkv

Дебандинг flash3kyuu_deband.dll способен работать с 8...16 битной глубиной цвета с любым из значений. Поэтому в скрипт его думаю надо ставить уже после строки fslg_dither_to_n_bits(10, outn=true)
setmtmode(6,4)
setmemorymax(2560)

LoadPlugin(“c:\Program Files (x86)\AviSynth 2.5\plugins\ffms2.dll”)
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\mt_masktools-26.dll")
import("c:\Program Files (x86)\AviSynth 2.5\plugins\fslg_dither_to_n_bits.avs")

FFVideoSource("file.mkv")

SetMTMode(2)

Crop(0, 132, 0, -132)

Dither_convert_8_to_16 ()
Dither_Resize16(1280, 544)
fslg_dither_to_n_bits(10, outn=true)
f3kdb(sample_mode=2, dynamic_grain=false, dither_algo=2, input_depth=10, output_depth=10, input_mode=1, output_mode=1, keep_TV_range=true)
Dither_convey_yuv4xxp16_on_yvxx ()
#DitherPost()

Пример скрипта с шумоподавлением, шарпером и дебандингом для интерлейсного HDV исходника:
setmtmode(6,4)
setmemorymax(2560)

LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\ffms2.dll")
import("c:\Program Files (x86)\AviSynth 2.5\plugins\FFMS2.avsi")
# Load_Stdcall_plugin("c:\Program Files (x86)\AviSynth 2.5\plugins\yadif.dll")
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\RemoveGrainSSE2.dll")
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\RepairSSE2.dll")
#LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\Dither.dll")
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\mt_masktools-26.dll")
#LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\dfttest_mod.dll")
#import("c:\Program Files (x86)\AviSynth 2.5\plugins\Dither.avsi")
#import("c:\Program Files (x86)\AviSynth 2.5\plugins\mt_xxpand_multi.avsi") #Dither
import("c:\Program Files (x86)\AviSynth 2.5\plugins\fslg_dither_to_n_bits.avs")
import("c:\Program Files (x86)\AviSynth 2.5\plugins\LimitedSharpenFaster MOD.avs")

FFmpegSource2("C:\Users\Александр\Desktop\Мои документы\Edita\Edita_P`exa_HDV_source.m2ts", rffmode=0, threads=1, cachefile="C:\Temp\Edita_P`exa_HDV_source.m2ts.ffindex").AssumeFPS(25.000)
KillAudio()
Yadif(order=1,mode=1)

SetMTMode(2)

dfttest (sigma=10, lsb=true).Dither_Resize16(1280, 720)  # last is now 16 bits
f    = DitherPost (mode=-1)        # 16 ->  8 bits
s    = f.LSFmod(strength=100)      #  8 ->  8
mask = mt_lutxy (s, f, "x y != 255 0 ?", u=0, v=0) # 8, 8 ->  8
s16  = s.Dither_convert_8_to_16 () #  8 -> 16
Dither_merge16_8 (last, s16, mask) # 16, 16, 8 -> 16
SmoothGrad ()                      # 16 -> 16
fslg_dither_to_n_bits(10, outn=true) # 16 ->  10
Dither_convey_yuv4xxp16_on_yvxx () # 10 -> enco
# DitherPost()
ChangeFps(50)
Командная строка кодирования к данному скрипту имеет вид:
start /low /b /wait avs2YUVbm2 -raw script.avs -o - | start /low /b /wait x264.2200kMod.10bit.x86_64 - --demuxer raw --input-depth 10 --input-res 1280x720 --fps 50 --input-csp i420 --profile high10 --preset veryslow --level 4.1 --crf 18 -f -2:-1 --psy-rd 1.0:0.15 --b-adapt 2 --bframes 16 --ref 9 --merange 32 --sar 1:1 --partitions "p8x8,b8x8,i8x8,i4x4" --ipratio 1.3 --pbratio 1.2 --qcomp 0.8 --aq-mode 3 --fade-compensate 0.9 --colormatrix bt709 --colorprim bt709 --output-csp i420 --log-file encode.log -o encode.mkv
Ещё один пример: мы желаем немного почистить исходник BD от шумов, немного сжав видеоряд. Для этой цели можно воспользоваться скриптом SMDegrain.avsi, который работает, как с 8-битной глубиной цвета, так и с 16-битной и может преобразовать 8-битный исходник в 16-битный, если зададим lsb_in=false и lsb_out=true. Зададим радиус векторного анализа tr=1 и значение thSAD=96 ( по умолчанию thSAD=400 и оно слишком высоко для таких исходников, как BD с небольшим уровнем шума) :
setmtmode(6,4)
setmemorymax(2560)

LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\ffms2.dll")
import("c:\Program Files (x86)\AviSynth 2.5\plugins\FFMS2.avsi")
#Load_Stdcall_plugin("c:\Program Files (x86)\AviSynth 2.5\plugins\yadif.dll")
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\RemoveGrainSSE2.dll")
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\RepairSSE2.dll")
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\mvtools2mod.dll")
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\mt_masktools-26.dll")
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\dfttest_mod.dll")
import("c:\Program Files (x86)\AviSynth 2.5\plugins\LimitedSharpenFaster MOD.avs")
import("c:\Program Files (x86)\AviSynth 2.5\plugins\fslg_dither_to_n_bits.avs")

FFVideoSource("file.mkv")

SetMTMode(2)

crop(0, 132, -0, -132)

#DENOICED
SMDegrain(tr=1, thSAD=96, refinemotion=true, lsb_in=false, lsb_out=true, contrasharp=30)

Dither_Resize16(1280, 544) # ресайз 16-битного видео
fslg_dither_to_n_bits(10, outn=true) # преобразование к 10-битной глубине

# DEBANDING
f3kdb(sample_mode=2, dynamic_grain=false, dither_algo=2, input_depth=10, output_depth=10, input_mode=1, output_mode=1, keep_TV_range=true)

 Dither_convey_yuv4xxp16_on_yvxx ()
# DitherPost()
Несколько пресетов для популярного конвертера XviD 4PSP 5.10.289:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Никогда не учите свинью танцевать. Это только раздражает свинью, и вы напрасно тратите своё время...
Последнее редактирование: 8 года 2 нед. назад от Tempter57.
Гостям запрещено создавать сообщения!
Спасибо сказали: admin, Dr.Faust

Re: Преобразование исходника с 8-битной глубиной в 16-битный при кодировании кодеком x264-10bit.exe 8 года 3 дн. назад #2166

  • nastycrat
  • nastycrat аватар
  • Не в сети
  • Новичок
  • Сообщений: 2
Уважаемый Tempter57, очень сильно заинтересовал скрипт «Для очень качественной обработки DVD и BD» (предпоследний пресет). Нельзя ли приспособить его для кодирования в XviD’е? х264, на мой взгляд, слишком медлителен, при отсутствии убедительной разницы в качестве с XviD’ом, при кодировании с постоянными квантайзерами = 2 в один проход. Размер результата для меня значения не имеет, только качество и, соответственно, время. Вообще, заинтересовался этими вопросами исключительно ради фильтрации, в надежде поднять качество исходников.
Гостям запрещено создавать сообщения!

Re: Преобразование исходника с 8-битной глубиной в 16-битный при кодировании кодеком x264-10bit.exe 8 года 3 дн. назад #2167

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 938
  • Спасибо получено: 488
Нельзя ли приспособить его для
кодирования в XviD’е?
Вопрос, конечно, не по теме топика но, вы можете использовать Любой пресет фильтрации в Любом формате!
Гостям запрещено создавать сообщения!
Спасибо сказали: nastycrat, videoDVDkhv

Re: Преобразование исходника с 8-битной глубиной в 16-битный при кодировании кодеком x264-10bit.exe 8 года 19 ч. назад #2174

  • Zikfrid3000
  • Zikfrid3000 аватар
  • Не в сети
  • Модератор
  • Век живи, век учись!
  • Сообщений: 292
  • Спасибо получено: 161
nastycrat пишет:
Уважаемый Tempter57, очень сильно заинтересовал скрипт «Для очень качественной обработки DVD и BD» (предпоследний пресет). Нельзя ли приспособить его для кодирования в XviD’е? х264, на мой взгляд, слишком медлителен, при отсутствии убедительной разницы в качестве с XviD’ом, при кодировании с постоянными квантайзерами = 2 в один проход. Размер результата для меня значения не имеет, только качество и, соответственно, время. Вообще, заинтересовался этими вопросами исключительно ради фильтрации, в надежде поднять качество исходников.
НЕТ! Это Xvid надо приспособить к кодированию в 10 бит, фильтрация-то выводит 16бит которые потом х264 трансформирует в 10 и сжимает.
Гостям запрещено создавать сообщения!
Спасибо сказали: videoDVDkhv
Время создания страницы: 0.185 секунд