написал руководство, прошу предлагать улучшения:
https://nikoli.msk.ru/ru/node/423
Руководство по переводу DVD в MKV с x264 и AAC
Модератор: Модераторы разделов
-
Nikoli
- Сообщения: 554
- Статус: Житель
- ОС: Gentoo
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: Руководство по переводу DVD в MKV с x264 и AAC
Как-то сложно всё. 
Неужели нет средств для того же самого, чтобы выбрал требуемое разрешение, уровень качества, пару кнопок нажал, и готово?
Примерно как в Thoggen (перекодировщик DVD в Theora).
Nikoli
Или предложили бы народу шелл-скрипт, который с умом применял бы все перечисленные команды в нужном порядке, требуя лишь самый минимум ручного вмешательства (т.е. автоматизировал бы весь процесс, а не отдельные его этапы).
Неужели нет средств для того же самого, чтобы выбрал требуемое разрешение, уровень качества, пару кнопок нажал, и готово?
Примерно как в Thoggen (перекодировщик DVD в Theora).
Nikoli
Или предложили бы народу шелл-скрипт, который с умом применял бы все перечисленные команды в нужном порядке, требуя лишь самый минимум ручного вмешательства (т.е. автоматизировал бы весь процесс, а не отдельные его этапы).
-
Kido
- Сообщения: 949
- Статус: Космический Засланец
- ОС: ArchLinux x86_64 Current
Re: Руководство по переводу DVD в MKV с x264 и AAC
rm_ писал(а): ↑21.02.2009 19:59Как-то сложно всё.
Неужели нет средств для того же самого, чтобы выбрал требуемое разрешение, уровень качества, пару кнопок нажал, и готово?
Примерно как в Thoggen (перекодировщик DVD в Theora).
Nikoli
Или предложили бы народу шелл-скрипт, который с умом применял бы все перечисленные команды в нужном порядке, требуя лишь самый минимум ручного вмешательства (т.е. автоматизировал бы весь процесс, а не отдельные его этапы).
Такой скрипт уже есть, зовется h264enc
-
Nikoli
- Сообщения: 554
- Статус: Житель
- ОС: Gentoo
Re: Руководство по переводу DVD в MKV с x264 и AAC
rm_
я ставил своей задачей показать сам способ пережатия, объяснить как, что и зачем делается
для меня важнее дать возможность понять происходящее, а не вручить "чёрную коробку с кнопкой"
написать или подправить существующий скрипт никто тебе не запрещает
я ставил своей задачей показать сам способ пережатия, объяснить как, что и зачем делается
для меня важнее дать возможность понять происходящее, а не вручить "чёрную коробку с кнопкой"
написать или подправить существующий скрипт никто тебе не запрещает
-
Maverik
- Сообщения: 498
- ОС: Росинка mint 8
Re: Руководство по переводу DVD в MKV с x264 и AAC
Тож правильно, но не для всех подходяще
Dragon_Lord@jabber.org
-
Kido
- Сообщения: 949
- Статус: Космический Засланец
- ОС: ArchLinux x86_64 Current
Re: Руководство по переводу DVD в MKV с x264 и AAC
Статья интересная, однако хотелось бы более подробно услышать про опции x264. Мне, честно говоря, не понятно bframes=16 в скрипте и кодирование в три прохода (помнится в документации к mencoder'у пишется что трехпроходное кодирование в x264 это просто атавизм которым и пользоваться-то не надо).
-
Nikoli
- Сообщения: 554
- Статус: Житель
- ОС: Gentoo
Re: Руководство по переводу DVD в MKV с x264 и AAC
ключи подбирались путём чтения man mplayer и проведения испытаний, всё, что увеличивало качество, замедляя сжатие в разумных пределах, включалось в скрипт.
качество повышает, проверял, что непонятного?
ссылку с доказательствами приведи
вот что пишут в man mplayer:
pass=<1-3>
Enable 2 or 3-pass mode. It is recommended to always encode in 2 or 3-pass mode as it leads to a better bit distribution and improves overall quality.
я убедился в том, что три прохода повышают качество, что подробно описал в руководстве:
Причина использования именно трёхпроходного сжатия заключатся в том, что примениние более трёх проходов не даёт столь ощутимо прироста, как разница в качестве между двумя и тремя проходомами, вы можете и сами провести испытания, вот вывод моих отчётов сжатия:
сжималось 60 сек, задан битрейт 1307 kb/s
Код:
==> Сжатие с 1 проходом длилось: 9m32.685s <== x264 [info]: slice I:4 Avg QP:17.25 size: 32444 PSNR Mean Y:47.37 U:49.34 V:49.38 Avg:47.92 Global:46.35 x264 [info]: slice P:679 Avg QP:19.21 size: 10956 PSNR Mean Y:44.83 U:47.09 V:47.58 Avg:45.49 Global:44.45 x264 [info]: slice B:881 Avg QP:21.15 size: 2606 PSNR Mean Y:44.55 U:46.98 V:47.36 Avg:45.23 Global:44.15 x264 [info]: consecutive B-frames: 8.9% 26.0% 64.4% 0.0% 0.6% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% x264 [info]: mb I I16..4: 12.6% 68.7% 18.7% x264 [info]: mb P I16..4: 0.9% 5.2% 0.6% P16..4: 52.5% 18.3% 12.6% 0.5% 0.6% skip: 8.8% x264 [info]: mb B I16..4: 0.0% 0.2% 0.1% B16..8: 44.2% 1.6% 2.3% direct: 3.3% skip:48.5% L0:34.2% L1:59.4% BI: 6.4% x264 [info]: final ratefactor: 20.29 x264 [info]: 8x8 transform intra:76.8% inter:58.2% x264 [info]: direct mvs spatial:99.0% temporal:1.0% x264 [info]: ref P L0 68.4% 11.5% 6.0% 2.8% 2.2% 1.9% 2.0% 1.0% 0.7% 0.6% 0.5% 0.5% 0.5% 0.5% 0.5% 0.3% x264 [info]: ref B L0 79.8% 11.1% 2.6% 1.6% 0.8% 1.0% 0.8% 0.6% 0.4% 0.3% 0.2% 0.3% 0.2% 0.2% 0.2% x264 [info]: ref B L1 87.9% 12.1% x264 [info]: SSIM Mean Y:0.9791618 x264 [info]: PSNR Mean Y:44.680 U:47.036 V:47.460 Avg:45.353 Global:44.278 kb/s:1261.48 ==> Сжатие с 2 проходами длилось: 9m47.134s <== x264 [info]: slice I:4 Avg QP:14.94 size: 39543 PSNR Mean Y:48.87 U:50.66 V:50.57 Avg:49.37 Global:49.02 x264 [info]: slice P:679 Avg QP:18.77 size: 11058 PSNR Mean Y:45.10 U:47.36 V:47.77 Avg:45.76 Global:45.18 x264 [info]: slice B:881 Avg QP:20.59 size: 2785 PSNR Mean Y:44.85 U:47.26 V:47.58 Avg:45.53 Global:44.90 x264 [info]: consecutive B-frames: 8.9% 26.0% 64.4% 0.0% 0.6% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% x264 [info]: mb I I16..4: 9.9% 71.2% 18.8% x264 [info]: mb P I16..4: 1.0% 4.9% 0.6% P16..4: 50.3% 19.9% 12.8% 0.5% 0.5% skip: 9.4% x264 [info]: mb B I16..4: 0.0% 0.2% 0.1% B16..8: 43.9% 1.7% 2.4% direct: 3.0% skip:48.7% L0:34.5% L1:58.0% BI: 7.5% x264 [info]: 8x8 transform intra:74.4% inter:58.5% x264 [info]: direct mvs spatial:82.7% temporal:17.3% x264 [info]: ref P L0 68.0% 11.5% 6.3% 2.8% 2.2% 1.9% 2.0% 1.0% 0.7% 0.6% 0.6% 0.5% 0.5% 0.5% 0.5% 0.3% x264 [info]: ref B L0 79.7% 10.8% 2.7% 1.5% 1.0% 1.0% 0.8% 0.5% 0.4% 0.4% 0.3% 0.3% 0.2% 0.2% 0.2% x264 [info]: ref B L1 87.1% 12.9% x264 [info]: SSIM Mean Y:0.9813050 x264 [info]: PSNR Mean Y:44.972 U:47.313 V:47.674 Avg:45.637 Global:45.023 kb/s:1294.16 ==> Сжатие с 3 проходами длилось: 16m33.659s <== x264 [info]: slice I:4 Avg QP:14.77 size: 40002 PSNR Mean Y:49.00 U:50.71 V:50.65 Avg:49.48 Global:49.27 x264 [info]: slice P:679 Avg QP:18.73 size: 11116 PSNR Mean Y:45.13 U:47.37 V:47.78 Avg:45.78 Global:45.28 x264 [info]: slice B:881 Avg QP:20.60 size: 2824 PSNR Mean Y:44.88 U:47.26 V:47.60 Avg:45.55 Global:45.00 x264 [info]: consecutive B-frames: 8.9% 26.0% 64.4% 0.0% 0.6% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% x264 [info]: mb I I16..4: 9.6% 70.8% 19.5% x264 [info]: mb P I16..4: 1.0% 4.9% 0.6% P16..4: 49.6% 20.2% 13.1% 0.5% 0.5% skip: 9.6% x264 [info]: mb B I16..4: 0.0% 0.1% 0.1% B16..8: 43.6% 1.7% 2.4% direct: 2.9% skip:49.2% L0:34.0% L1:57.9% BI: 8.1% x264 [info]: 8x8 transform intra:74.4% inter:58.3% x264 [info]: direct mvs spatial:82.7% temporal:17.3% x264 [info]: ref P L0 68.3% 11.2% 6.3% 2.7% 2.2% 1.9% 2.1% 1.0% 0.8% 0.6% 0.6% 0.5% 0.5% 0.5% 0.5% 0.3% x264 [info]: ref B L0 79.9% 10.6% 2.9% 1.5% 1.0% 1.0% 0.8% 0.5% 0.4% 0.3% 0.2% 0.2% 0.2% 0.2% 0.2% x264 [info]: ref B L1 87.0% 13.0% x264 [info]: SSIM Mean Y:0.9815677 x264 [info]: PSNR Mean Y:44.998 U:47.315 V:47.686 Avg:45.659 Global:45.128 kb/s:1303.82 ==> Сжатие с 4 проходами длилось: 24m8.198s <== x264 [info]: slice I:4 Avg QP:14.73 size: 40164 PSNR Mean Y:49.02 U:50.72 V:50.67 Avg:49.50 Global:49.29 x264 [info]: slice P:679 Avg QP:18.68 size: 11162 PSNR Mean Y:45.16 U:47.40 V:47.82 Avg:45.81 Global:45.32 x264 [info]: slice B:881 Avg QP:20.55 size: 2802 PSNR Mean Y:44.89 U:47.30 V:47.61 Avg:45.56 Global:45.04 x264 [info]: consecutive B-frames: 8.9% 26.0% 64.4% 0.0% 0.6% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% x264 [info]: mb I I16..4: 9.4% 71.1% 19.5% x264 [info]: mb P I16..4: 1.0% 4.9% 0.6% P16..4: 49.4% 20.2% 13.1% 0.5% 0.5% skip: 9.8% x264 [info]: mb B I16..4: 0.0% 0.1% 0.1% B16..8: 43.3% 1.7% 2.4% direct: 2.8% skip:49.5% L0:34.2% L1:57.7% BI: 8.1% x264 [info]: 8x8 transform intra:74.6% inter:58.3% x264 [info]: direct mvs spatial:80.6% temporal:19.4% x264 [info]: ref P L0 68.3% 11.2% 6.3% 2.7% 2.2% 1.9% 2.1% 1.0% 0.8% 0.6% 0.6% 0.5% 0.5% 0.5% 0.5% 0.3% x264 [info]: ref B L0 80.1% 10.5% 2.8% 1.5% 1.0% 1.0% 0.8% 0.5% 0.4% 0.3% 0.3% 0.2% 0.2% 0.2% 0.2% x264 [info]: ref B L1 87.1% 12.9% x264 [info]: SSIM Mean Y:0.9816473 x264 [info]: PSNR Mean Y:45.015 U:47.351 V:47.708 Avg:45.679 Global:45.163 kb/s:1305.35 ==> Сжатие с 5 проходами длилось: 32m18.078s <== x264 [info]: slice I:4 Avg QP:14.80 size: 39729 PSNR Mean Y:48.96 U:50.68 V:50.62 Avg:49.45 Global:49.24 x264 [info]: slice P:679 Avg QP:18.69 size: 11157 PSNR Mean Y:45.15 U:47.39 V:47.81 Avg:45.81 Global:45.32 x264 [info]: slice B:881 Avg QP:20.58 size: 2812 PSNR Mean Y:44.89 U:47.29 V:47.62 Avg:45.56 Global:45.04 x264 [info]: consecutive B-frames: 8.9% 26.0% 64.4% 0.0% 0.6% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% x264 [info]: mb I I16..4: 9.1% 70.9% 20.0% x264 [info]: mb P I16..4: 1.0% 5.0% 0.6% P16..4: 49.4% 20.3% 13.0% 0.5% 0.5% skip: 9.8% x264 [info]: mb B I16..4: 0.0% 0.1% 0.1% B16..8: 43.5% 1.7% 2.4% direct: 2.8% skip:49.4% L0:34.0% L1:57.9% BI: 8.1% x264 [info]: 8x8 transform intra:74.4% inter:58.4% x264 [info]: direct mvs spatial:83.9% temporal:16.1% x264 [info]: ref P L0 68.2% 11.3% 6.3% 2.7% 2.2% 1.9% 2.0% 1.0% 0.7% 0.6% 0.6% 0.5% 0.5% 0.5% 0.5% 0.3% x264 [info]: ref B L0 80.1% 10.5% 2.7% 1.5% 0.9% 1.0% 0.8% 0.5% 0.4% 0.3% 0.3% 0.3% 0.2% 0.2% 0.2% x264 [info]: ref B L1 87.2% 12.8% x264 [info]: SSIM Mean Y:0.9816590 x264 [info]: PSNR Mean Y:45.015 U:47.342 V:47.708 Avg:45.678 Global:45.167 kb/s:1305.89
Значения не являются случайными, повторяемость показателей полная, на глаз разницу между двумя и тремя проходами видно.
-
Kido
- Сообщения: 949
- Статус: Космический Засланец
- ОС: ArchLinux x86_64 Current
Re: Руководство по переводу DVD в MKV с x264 и AAC
Насчет "атавизма" погорячился, но вот пруфлинк http://www.mplayerhq.hu/DOCS/HTML-single/r...isc-preferences
А про bframes=16 я понимаю что для качества, но когда рядом стоит b_adapt=2 встает вопрос о достаточном соотношении качество/скорость кодирования.
А про bframes=16 я понимаю что для качества, но когда рядом стоит b_adapt=2 встает вопрос о достаточном соотношении качество/скорость кодирования.
-
Nikoli
- Сообщения: 554
- Статус: Житель
- ОС: Gentoo
Re: Руководство по переводу DVD в MKV с x264 и AAC
в реальном времени я так сжимать и не предлагаю 