Кодирование в х264

Любители мувиков наверняка заметили, что все первоклассные мувики, вышедшие за последнее время, будь то Mercurial от Shaolin Productions или Speed Trial от Seven-video используют новый кодек x264 вместо привычного XviD.
В своей статье я хочу рассказать, как можно закодировать мувики с помощью х264. Необходимо отметить, что технология очень требовательна к ресурсам и (особенно – к процессору) и не до конца отлажена, но дает потрясающие результаты. Тем не менее на слабых машинах мувики на х264 могут тормозить даже при правильной установке всех компонентов, поэтому лучше сделать и XviD версию для зрителей со слабыми компьютерами.

Необходимое программное обеспечение:

Для кодирования:
x264 video encoder
AviSynth
FAAC audio encoder
MP4Box
Для проигрывания:
Ffdshow – берем тут
Haali Media/MatroskaSplitter – качаем отсюда

Итак, начнем кодирование. По умолчанию я буду полагать, что у нас есть 2 файла:
Видео как несжатый AVI. (Хотя лучше использовать lossless codec, например Huffyuv)
Звук как несжатый WAV.
Пусть для простоты видеофайл называется video.avi, а звуковой – audio.wav
В процессе кодирования мы создадим аудиофайл в формате .m4a, затем закодируем видео с помощью х264 и, наконец, создадим единый .mp4 файл.
Перво-наперво установите все программы и подготовьте к работе утилиты. Скопируйте файлы x264.exe, faac.exe и mp4box.exe в папку с исходными файлами мувика (video.avi и audio.wav)

Кодирование аудио:
Для кодирования аудио используем faac.exe. Откройте командную строку (Пуск-> Выполнить->”cmd”) и перейдите в директорию с исходниками. Теперь, чтобы закодировать звук, введите в командной строке:

FAAC –w –b 128 audio.wav

Убедитесь, что получившийся после кодирования файл имеет формат .m4a (если получится, скажем .mp4 – ничего страшного, просто смените расширение ручками)

Создание скрипта AviSynth:
x264 понимает только скрипты AviSynth, мы не можем импортировать видео напрямую, так что придется этот скрипт создать, что, впрочем, весьма несложно: просто создайте пустой текстовый документ с расширением .avs и запишите в него следующие строки:

AVISource("video.avi")
Crop(0,0,-0,-0)
ConvertToYV12()


AVISource указывает x264 какой файл мы хотим закодировать, ConvertToYV12 переводит видео в цветовое поле YV12. Параметр Crop обрезает указанное число пикселей в кодируемом файле (в таком порядке – слева, сверху, - справа, - снизу), что может пригодится, тк x264 работает только с видеофайлами, разрешение которых без остатка делится на 16 как по вертикали, так и по горизонтали.

Кодирование видео:
Итак, пришло время закодировать видео, для этого мы используем MeGUI, который шел в комплекте с инсталлятором x264. Там есть целая куча настроек, так что поле для экспериментов огромно; я, в свою очередь приведу здесь те настройки, которыми я пользовался, когда кодировал Speed Trial.
Запустите x264 Command line interface encoder (ярлык находится в меню «Пуск» в каталоге с установленным x264). Загрузите созданный AviSynth скрип, откроет окно предпросмотра, закройте его. MeGUI сам создаст видеофайл, можете изменить его имя (хотя нужды в этом нет). Измените File Type с MP4 на RAW, потом нажмите Config для установки настроек x264.
Рекомендуемые настройки (именно они использовались при кодировке Speed Trial):
Вкладка General:
 


Вкладка Rate Control:

 


Вкладка Quantization:

 

 


Вкладка Zones: оставьте все настройки нетронутыми.

Нажмите OK для сохранения настроек и возвращайтесь в главное окно. Теперь нажмите Queue и откройте закладку Queue, там уже должны стоять 3 пункта кодирования, дожидающихся начала обработки. Нажмите Start, чтобы начать кодирование и можете смело идти гулять – кодирование 10-минутного Speed Trial на моем не самом слабом Athlon 3200+ заняло 5 часов.

Создание MP4:
После кодирования, нам нужно создать из аудио- и видеофайлов единый mp4. Для этого откройте командную строку, перейдите в директорию с закодированными файлами и наберите:

MP4Box -new -add video.264#video -add audio.m4a#audio -fps 25 final.mp4

(Убедитесь, что параметр fps совпадает с частотой кадров вашего видео).
Это позволит создать хорошо сжатый мувик с высоким качеством видео.

Надеюсь что эта статья поможет отечественным мувимейкерам научится использовать все преимущества x264 и новые проекты будут иметь высокое качество картинки и скромный размер.



Примечание редакции:
Вместо того, чтобы использовать командную строчку, можно сделать гараздо проще. Создаем файлик в директории со всеми файлами с разширением *.bat. Открываем его с помощью блокнота, просто челкаете правой кнопкой на файл и далее на "Изменить". Прописываем в нем все, что нам нужно, например, для кодирования звука:

FAAC –w –b 128 audio.wav

Закрываем блокнот и два клика по файлу. Эффект будет такой же. Этот файл является неким скриптом для командной строки.

 


Сортировка:
  • jp exceedME 19 янв. 2011 10:07
    Что с картинками то ???Без них никак ...
    • ru Wrangler 13 февр. 2010 05:21
      У меня вообще не запускается x264 в чём проблема у меня винда xp 7, но я пробовал и на обычной XP всёравно не запускается(
      • ru iRussella 22 июл. 2009 03:22
        "Для кодирования:
        •x264 video encoder – можно скачать с нашего сайта тут
        •AviSynth – можно скачать с нашего сайта тут
        •FAAC audio encoder - можно скачать с нашего сайта тут
        •MP4Box - можно скачать с нашего сайта тут
        Для проигрывания:
        •Ffdshow – берем тут
        •Haali Media/MatroskaSplitter – качаем отсюда"

        залейте пожалуйста еще раз, ссслки все не рабочие
        • ru ` mAd1k 24 мая 2009 12:12
          t0x1n уверяю тебя это плохие настройки
          • ru max!b0n 23 апр. 2009 10:02
            да плиз сылки не работают =/
            • ru h2per 13 апр. 2009 05:13
              •x264 video encoder – можно скачать с нашего сайта тут
              •AviSynth – можно скачать с нашего сайта тут
              •FAAC audio encoder - можно скачать с нашего сайта тут
              •MP4Box - можно скачать с нашего сайта тут
              перезалейте эти файлы плиз )
              • ua rakotz 28 дек. 2008 13:30
                Ребя, ваши ссылки постоянно не работают. Вроде серьёзные ребята, а такой детсад.
                • ru ooona4ku 11 дек. 2008 07:43
                  привет всем
                  я скоко читал, скоко пробывал но все немогу здаелать ! ( настроить x264 )
                  есть у кого ВидеоУрок по этой теме ? )
                  • ru pest552 08 нояб. 2008 11:53
                    ни картинок нифига)
                    • RU disturbed 03 окт. 2008 05:55
                      пафиксите плз
                      • ua parabellum 20 июл. 2008 03:38
                        не видно скринов !!! Автор исправь плз. Как настраивать ??? о_О
                        • ru KyneP 12 июл. 2008 00:38
                          Не пашет :(
                          • ru sssp-08 11 июл. 2008 09:31
                            ах да и картинки у меня тоже не показывает
                            • ru sssp-08 11 июл. 2008 09:23
                              я ща заплащу у меня ссылки не пашут первые 4
                              •x264 video encoder – можно скачать с нашего сайта тут
                              •AviSynth – можно скачать с нашего сайта тут
                              •FAAC audio encoder - можно скачать с нашего сайта тут
                              •MP4Box - можно скачать с нашего сайта тут
                              не находит
                              • ru ruHekoJior 10 июл. 2008 07:55
                                картинок не видно(
                                • ec ANXS220 09 июл. 2008 18:24
                                  обновите ПожалУйсТА СКРИНЫ!!! *скрытый мат*
                                  • ru system32 01 июл. 2008 02:15
                                    обновите ссылки :о)
                                    • ec ANXS220 17 июн. 2008 13:22
                                      intel p3 800!! 64 mb fx 5200!! стоит ли вашше с видео работать???)))
                                      • ru system32 11 июн. 2008 08:39
                                        немогу скинуть файлы из пункта для кодирования
                                        • ec ANXS220 25 мар. 2008 16:21
                                          Мля ну обновите ссылки наконец-то!!
                                          • lu RomanI 22 февр. 2008 05:22
                                            У меня такая херня!Помогите кто знает че эт
                                            avisynth script errror
                                            avisource autodetect: coud't open file 'test.avi'
                                            • ru _skyNet 21 дек. 2007 18:15
                                              попробуйте другую версию MP4Box
                                              • ru Sanji 17 дек. 2007 11:09
                                                Такая же проблема - не может соединить видео.264 и звук.м4а.
                                                пишет что нет такой команды -new
                                                • ru r-lan 15 дек. 2007 03:29
                                                  НЕ отображаются фотки ... Фикс плз.
                                                  • ru N_ah 14 дек. 2007 16:25
                                                    И у меня точно такая же проблема . . . Плиз помогите
                                                    • ru KaPaTeJIb 13 дек. 2007 14:16
                                                      Подскажите умные люди... очень надо. : )
                                                      • ru KaPaTeJIb 13 дек. 2007 14:14
                                                        Сделал всё как написанно, осталось последние соеденить 2 файла в 1 .mp4 ввожу в cmd "MP4Box -new -add test.264#video -add test.m4a#audio -fps 30 final.mp4", а он мне выдаёт "Option -new unknown. Please check usage". Как это исправить?
                                                        • by MaprapuH 03 дек. 2007 10:11
                                                          А у всех ссылки пашут???((((((( жопа ! кокого мегуи не запускается! ????! и руки нормальные вроди ! а вот прого фуфло( жаль
                                                          • by fann1g 25 июн. 2007 05:26
                                                            хз) ссылки битые !
                                                            • ru p.s.M@H 11 февр. 2007 10:28
                                                              ссылки битые не работают
                                                              • ru 1ceek 07 февр. 2007 16:42
                                                                Комп Pen 4 3200 mgh
                                                                1 gb DDR
                                                                Video GeeForce 6600 GT 256
                                                                норм для этого кодека ?
                                                                • ru GqC_MoRe 29 янв. 2007 21:26
                                                                  все ссылки сдохли!
                                                                  • ru tulpan 27 янв. 2007 16:53
                                                                    блин не качает , если есть возможность залить куданить, залейте плизз
                                                                    • ru tulpan 27 янв. 2007 16:53
                                                                      блин не качает , если есть возможность залить куданить, залейте плизз
                                                                      • ru musson 27 янв. 2007 12:07
                                                                        Автор респект за урок, но хотелось бы знать, какая у тебя была машина в процессе кодирования, и потянет ли мой доисторический атлон хр 3200 ( s A.) 1гбрам и 6600 гт агп всю эту красоту...
                                                                        • ru faust410 18 янв. 2007 10:13
                                                                          ссылки битые сделайте их ПОЖАЛУЙСТА
                                                                          • ru Yakov 08 янв. 2007 05:31
                                                                            Ссылки мертвые =(((
                                                                            Перезалейте плиз, или дайте живые ссылочки плиз
                                                                            • by DollaR4uK 15 дек. 2006 11:34
                                                                              Зачем такая статья ? :)) я ни че не качал... а просто на угад созранил 7 миенутный мувик в кодек этот... качесвто отменное ! размер маленький... и сохранялся всего 40 мин.... и этот результат без всяких там понтов :D
                                                                              • ZZ Dakota 13 нояб. 2006 00:14
                                                                                2 P1nkY о спасиб..хоть уже давно нашел, но другим пригодится!
                                                                                • ru P1nkY 02 нояб. 2006 11:08
                                                                                  http://www.avisynth.org/ - AviSynth
                                                                                  http://sourceforge.net/projects/megui - MeGUI (MP4Box)
                                                                                  http://www.codecguide.com/download_mega.htm - K-Lite Mega Codec Pack (x264 (Video), FAAC (Audio), Ffdshow)
                                                                                  • ZZ Dakota 02 нояб. 2006 10:29
                                                                                    если б еще и ссылки обновили....
                                                                                    • ru P1nkY 02 нояб. 2006 04:16
                                                                                      Все, разобрался, просто скопировал ExE'шник MP4Box в папку со всеми этими файлами и все заработало =)
                                                                                      • ru P1nkY 02 нояб. 2006 03:47
                                                                                        Что-то я непонимаю, сделл все как в инструкции, но конечного результата получить не мог :( В папке 4 файла: video.avi, video.avs, viseo.264, video.bat Щелкую на БАТ файл, выскакивает на долю секунды окно командной строки и все, глухо, ни чего не происходит, что делать??? Подскажите plz
                                                                                        • ru fiaSKo 29 окт. 2006 07:33
                                                                                          Сразу сори что несюда пишу просто денег на нете не хватит что бы на пральую страницу зайти. Чёто немогу скачать WMV9 кодек с форума. Плизз очень надо. Очень прошу скинте на мыло [email protected] заранее сенкс ))
                                                                                          • ru Goggi 20 окт. 2006 10:59
                                                                                            MeGui не запускается!!! Отстой!
                                                                                            • ZZ Dakota 15 окт. 2006 11:50
                                                                                              Просто неймоверный кодек!
                                                                                              • ru Crazy Dragon 11 окт. 2006 08:46
                                                                                                ССылки битые :(
                                                                                                • ru Vanek 25 сент. 2006 16:35
                                                                                                  при нажатии start выдает в логах такую ошибку:Job is a video job.calling setup failed with error Could not find x264.exe in the path specified: x264.exe Please specify the proper path in the settings. В чем трабла?
                                                                                                  • ru Ти-Джей 24 сент. 2006 10:26
                                                                                                    Я делаю проще. Поставил себе программу (надеюсь многие о ней слышали), называется Sony Vegas. И кодирую в MP4 с её помощью, быстро и просто... тем более пока только вегас поддерживает многопроцессорные и многоядерные машины, чем сильно ускоряет просчёт
                                                                                                    • by flaberok 23 сент. 2006 19:47
                                                                                                      Некачает !!!!!
                                                                                                      • ua Dreamer 23 сент. 2006 08:15
                                                                                                        м....да ниодня с ссылок непашет
                                                                                                        • ee droped12 20 сент. 2006 05:48
                                                                                                          cool tnx pokatilo
                                                                                                          • ru nameLess 13 сент. 2006 15:34
                                                                                                            Можно ли будет его посмотреть на компе, где установлен базовый набор кодеков?
                                                                                                            • ZZ Dakota 31 авг. 2006 11:34
                                                                                                              Кодек реальный....)) thx
                                                                                                              • ru [7]Raven 01 мая 2006 03:11
                                                                                                                Avisynth script error: can not load avisynth.dll - скачай и установи другой Avisynth
                                                                                                                • ru [7]Raven 01 мая 2006 03:10
                                                                                                                  "Приложению не удалось запуститься без ошибок" - видать криво установлено.
                                                                                                                  • ru volumar 19 февр. 2006 00:34
                                                                                                                    Respect
                                                                                                                    • ru tarakan 13 февр. 2006 09:20
                                                                                                                      Respect за статью
                                                                                                                      • ru WooZ 10 февр. 2006 06:22
                                                                                                                        не думаю что поможет сильно
                                                                                                                        кодек хороший
                                                                                                                        Xvid #1
                                                                                                                        • RU deanar 10 февр. 2006 00:37
                                                                                                                          Иногда бывает полезно перезагрузить комп и убить некоторые ненужные процессы в системе...
                                                                                                                          • ru [7]Raven 09 февр. 2006 11:23
                                                                                                                            " Тем не менее на слабых машинах мувики на х264 могут тормозить даже при правильной установке всех компонентов, поэтому лучше сделать и XviD версию для зрителей со слабыми компьютерами."
                                                                                                                            в статье все написано, не удивляйтесь тормозам, х264 стоит юзать только если машина позволяет
                                                                                                                            • ru butch 09 февр. 2006 10:39
                                                                                                                              Слов нет, кодек супер, но вот недостаток у него очень существенный, я установил все, что нужно для просмотра, но проигрывает с тормозами ибо комп слабый =(
                                                                                                                              Так что используем XviD, а лучше всего Windows Media ИМХО
                                                                                                                              • ru yasenb 09 февр. 2006 03:21
                                                                                                                                [7]Winter
                                                                                                                                Чувак, насколько я понял, вся эта требовательность сводится только лишь ко времени, которое понадобиться на кодирование моему компу. Если так, то это не беда - времени мне не жалко. Я боялся, что железо влияет еще и на качество.. а если только на время - то все нормуль =)
                                                                                                                                • ru Winter 08 февр. 2006 14:04
                                                                                                                                  Да ... технология требовательна к железу , а особенно к процу. Железо естественно влияет , как на кодирование в x264 , так и на просмотор . Какой у тебя комп ? И скажи длительность того видео , которое хочешь закодировать . Я тебе примерно скажу сколько у тебя будет думать комп в процессе кодирования и потянет ли на просмотор .
                                                                                                                                  • RU deanar 08 февр. 2006 06:26
                                                                                                                                    В статье добавлены ссылки на необходимые файлы, которые лежат у нас на сайте.
                                                                                                                                    • ru an0maly 07 февр. 2006 10:32
                                                                                                                                      Мда, XviD у меня не катит, буду пробовать это. Хоть мой атлон-64 4000+ это позволяет :)
                                                                                                                                      • ru WooZ 07 февр. 2006 02:51
                                                                                                                                        будем тестить
                                                                                                                                        хорошая статья thx ^^