Нарезка, или как сделать правильный AVI из MKV/MP4
Четверг, 27 Ноябрь 2008
Вступление
Процесс создания любого клипа включает в себя конвертирование исходного материала в формат, пригодный для использования в редакторе, или попросту "нарезку". Несколько лет назад, в эпоху avi и divx, все было предельно просто, т.к. Virtual Dub без особых проблем мог открыть практически любой файл, но с появлением mkv и mp4 этот процесс оброс дополнительными ньюансами, о которых я и собираюсь здесь рассказать. Моя цель- описать универсальный и простой в использовании способ нарезки современных исходников. DVD-исходники (*.VOB) в рамках данной статьи рассматриваться не будут - читайте статьи по DVD-rip'у.
Инструментарий
Нам понадобится 4 инструмента: Virtual Dub, AviSynth, Haali Media Splitter (известный также как Matroska Splitter) и MediaInfo. Инсталляция всех перечисленных приложений делается с настройками по умолчанию, т.е. по схеме "Next->Next->Next". После установки находим файлик "avss.dll" (он устанавливается с Haali Media Splitter и по умолчанию находится в "C:/Program Files/HaaliMatroskaSplitter/avss.dll") и копируем его в папку плагинов ависинта (по умолчанию "C:/Program Files/AviSynth 2.5/plugins").
Скрипт
Допустим, у нас есть исходный файл в матрешке с именем Ishodnik.mkv. Создайте текстовый файл и впишите туда следующие строки, подкорректировав путь при необходимости: DSS2("D://Ishodnik.mkv")
ConvertToRGB24
Комментарий для продвинутых пользователей. Почему не DirectShowSource? А потому, что DirectShowSource не является frame accurate, т.е. после загрузки скрипта в даб и разметки границ желаемого фрагмента эти самые границы вполне могут съехать на несколько (иногда десятков) фреймов, бывают и более серьезные глюки вроде изменения последовательности кадров при сикинге. DSS2 лишен всех этих недостатков.
Сохраните файл с расширением *.avs. Запустите Virtual Dub, зайдите в меню Video и выберите режим Direct Stream Copy. Теперь откройте в дабе созданный *.avs-файл. Если все сделано правильно, то вы увидите там свой исходник. Но не спешите приступать к нарезке- самое интересное только начинается.
Черные полосы.
Бывает, в исходном файле с какой-то или сразу с нескольких сторон изображения присутствуют черные полоски шириной в несколько пикселей. Черные полосы в клипе значительно расходуют драгоценный битрейт и смотрятся неэстетично, к тому же на них вылезают эффекты, поэтому мы будем от них избавляться. Посмотрите на картинку в Virtual Dub'е, выбрав светлую сцену. Если видите полоски, то редактируйте свой *.avs-файлик, добавив в конец скрипта такую строку:
Crop(a,b,-c,-d)
где a - количество обрезаемых пикселей слева, b - сверху, c - справа и d - снизу. После этих манипуляций скрипт, срезающий, например, 1 пиксель черных полос слева и 2 справа, должен выглядеть так:
Перед нарезкой вам необходимо определиться с разрешением своего будущего клипа и, соответственно, с разрешением нарезки. Лучше всего выбирать, исходя из разрешения и качества исходника, объема свободного места на жестком диске, производительности вашего компьютера (особенно дисковой подсистемы), кратности сторон и здравого смысла.
Чтобы посмотреть разрешение исходника, воспользуйтесь утилитой MediaInfo (рис. 1). Главное правило - никогда не делайте ваш клип с бОльшим разрешением, чем разрешение исходника (исключение - анаморф, об этом ниже). Это же касается миксов. При наличии исходников разного разрешения за разрешение клипа принимайте наименьшее из разрешений исходников.
Зато если качество исходника оставляет желать лучшего, либо у вас сильно ограничено свободное место, либо размер клипа должен вписаться в жесткие рамки, либо вы обрезали черные полосы- во всех этих случаях разрешение можно и нужно уменьшать. Следует помнить, что изменять разрешение нужно пропорционально, а лучше выбирать из таких стандартных вариантов (для исходника с соотношением сторон 16х9): 640х360; 704х400; 768х432; 848х480; 1024х576; 1280х720. Если же ваш исходник имеет соотношение сторон 4х3, то вряд ли вы найдете что-то более подходящее, чем 640х480. Соотношение сторон смотрим рядом с разрешением в MediaInfo (рис. 1)
Для изменения разрешения добавьте в ваш скрипт строчку:
Spline36Resize(x,y)
где х - новое разрешение по горизонтали, а y- по вертикали. Использование алгоритма сплайнов при уменьшении разрешения позволит скрыть мелкие артефакты исходника, но сохранит четкость картинки. Например, вы остановились на разрешении 768х432. Тогда ваш скрипт должен выглядеть так:
Если вы- счастливый обладатель DVD-rip'а, то ему наверняка присуща анаморфность. Анаморф- видео с неправильным аспектом и метаданными, позволяющими плееру восстанавливать правильный аспект при проигрывании. Откройте исходник в MediaInfo, в настройках поставьте Output format - HTML. В окне информации о видео (рис. 1) можно увидеть исходное разрешение и cоотношение сторон при показе. Если вы просто откроете в дабе наш скрипт без операций ресайза, то он будет как раз в исходном разрешении и у видео будут неправильные пропорции. Поэтому при анаморфе обязательно приведите соотношение сторон нарезки к указанному (используйте стандартные разрешения, указанные выше). На рисунке разрешение 704х480, а соотношение 16/9. Высчитываем горизонталь с нужным соотношением, взяв за основу разрешение по вертикали:
480*16/9=853.(3)
и берем ближайшее из стандартных разрешений (848х480) или меньшее. В нашем примере мы уже изменили разрешение на 768х432, вернув таким образом потенциально анаморфному исходнику правильный аспект, поэтому скрипт модифицировать не надо.
Частота кадров
Бывают случаи, когда разные серии одного релизера выходят с разным fps (frames per second), к тому же не совсем стандартным. Не стоит забывать и про VFR (variable frame rate или переменный fps). Задача клипмейкера- привести все исходники к выбранному фрейм рейту, избежав при этом дерганий, смазываний и существенных изменений скорости нарезки по сравнению с оригиналом.
Фреймрейт смотрим в MediaInfo (рис. 2). Если вы видите там одну строку с числом кадров в секунду, то все просто и эту частоту кадров можно брать для клипа. В любом другом случае лучше всего будет модифицировать функцию DSS2 специальным параметром, возвращающим фрейм рейт к нужному занчению.
Если имеем что-то похожее на рис 3, рис. 4 или рис. 5, то у нас переменный fps и наша задача определить, какой же именно фреймрейт 23.976 или 29.97 у интересующего нас куска. Для этого создадим отдельный скриптик с единственной строкой:
DSS2("D://Ishodnik.mkv", fps=29.97)
Откроем его в отдельном Дабе и пролистаем покадрово десяток фреймов на какой-нибудь динамичной сцене или сцене панорамирования (движения камеры). Если движение есть четко в каждом кадре значит, фреймрейт 29.97. Если каждые несколько кадров имеем один без движения значит, 23.976.
Допустим, в нашем примере движение было не в каждом кадре, поэтому скрипт должен выглядеть так:
Теперь последний штрих, улучшающий совместимость нарезки с редакторами. 23.976 по стандарту NTSC - бесконечная дробь (24000/1001), которую редакторы понимают далеко не всегда. То же относится к 29.97. Поэтому приведем наш фреймрейт к округленному значению. Делается это добавлением в скрипт строки
Дополнительным преимуществом использования ависинта в нарезке является возможность подключать качественные фильтры для визуального повышения качества видео. Однако использование фильтров на исходнках-релизах хороших групп может даже слегка ухудшить качество нарезки, т.к. эти же фильтры уже были использованы самими релизерами. Самые полезные для клипмейкера фильтры - это шумодавы, убирающие зерно/шумы и повышающие сжимаемость клипа (например, FFT3Dfilter, для которого так же есть GPU-версия), шарперы, делающие изображение более четким (например, warpsharp) и градиентные выравниватели, убирающие видимые переходы полутонов градиента (например, gradfun2db). Тонкости использования фильтров тянут на отдельную статью, поэтому здесь их рассматривать не будем. При желании можно легко найти всю информацию в интернете, к тому же никакие фильтры не заменят качественный исходник.
Кодирование нарезки
Сохраните изменения, внесенные в скрипт. Перечитайте скрипт в Virtual Dub'е, нажав F2 или открыв его заново. Можно приступать к нарезке, получая на выходе несжатый RGB24 - самый безглючный формат видео с точки зрения редакторов. Но у него есть существенный недостаток - он требует очень много свободного места на вашем диске.
Объем дискового пространства на секунду нарезки рассчитывается по формуле:
где
Vol(MB/sec) - вес одной секунды нарезки в мегабайтах,
ResX - разрешение по горизонтали,
ResY - разрешение по вертикали,
fps - фреймрейт (кадров в секунду).
Т.е. если вы делаете нарезку в разрешении 768х432@23.976fps, то одна секунда будет весить 768*432*24*23.976/(1024*1024*8) = примерно 23 мегабайта. Не трудно посчитать, что 30 минут нарезки будут весить около 40 гигабайт. Много? Тогда будем кодировать нашу нарезку без потери качества, чтобы она занимала примерно в 10 раз меньше места.
Нам понадобится установленный Lagarith. Теперь модифицируйте скрипт нарезки, удалив оттуда строку
ConvertToRGB24
и исправив значения в строке Crop на ближайшие кратные двум. Скрипт должен выглядеть так:
В дабе зайдите в меню Video и выберите режим Fast Recompress, чтобы избежать преобразований цветового пространства. Потом зайдите в меню Video, пункт Compression, выберите в списке кодеков Lagarith lossless codec, нажмите Configure, установите mode в YV12 и отметьте чекбоксы Enable Null Frames и Use Multithreading. Перечитайте ваш скрипт, нажав F2. Теперь можно делать нарезку, не так сильно беспокоясь за свободное место. Успехов в творчестве!
Столкнулся с проблемой открытия скрипта Can't open H:\****.mkv: 80004005. Проблему вызывало только одно видео, остальные открывались без каких либо пробем.
После множества плясок с бубном, установками/переустановками и скачиванием более худших исходников, проблема была решена совершенно случайно (уж очень не хотелось брать менее качественное видео):
В настройках Haali media splitter в разделе Output есть пункт Use custom media type for H.264, после установки в значение Yes проблема была решена.
Может кому пригодится.
BigZLO
03.05.2016 13:52
А что делать, если у меня источник - dvd-remux в mkv? Сложность еще в том, что мне нужно сохранить привязку и синхронизацию с аудио. А он еще и интерлейсный и с переменным фпс...
Тогда у меня пока идеи кончились. Может кто еще чего подсказать сможет.
next58
15.03.2016 12:09
inn10, тыкал каждую настройку там, кстати были небольшие изменения ( менялись пропорции сдвига немного)
inn10
15.03.2016 07:16
Не знаю что и посоветовать. В логе явных ошибок не вижу, вот мой лог при загрузке и проигрывании видео: http://s017.radikal.ru/i429/1603/c3/82b51071276c.png, единственное отличие - в формате видео на входе.
Можно еще посмотреть вот эти настройки: http://s013.radikal.ru/i323/1603/f6/47e2a6b329a7.png?
next58
14.03.2016 17:39
inn10, нет больше ничего не менялось.
У меня так видео сьезжает даже если просто в VirtualDub закидаешь видео без скрипта.
Устанавливал разные версии K-lite от 7 до 12 и этот попробовал, ничего не поменялось.
Тут недалеко на 2 компе скачал VirtualDub и плагины к нему( что бы мкв проигрывал) там все норм. Стоит k-lite v10 full
Что же это такое..
Может это о чем то скажет?
http://s010.radikal.ru/i311/1603/8c/ffb263fe5090.jpg
inn10
14.03.2016 14:07
Проверил скрипт у себя, стоит Win7 32bit + K-Lite_Codec_Pack_930_Full, все открывается и воспроизводится корректно. В качестве эксперимента можно полностью удалить текущий кодек-пак и попробовать его поставить: https://yadi.sk/d/gRdO8YW-qAKtc - единственное, в нем еще нет поддержки x265 кодека (не будут проигрываться видео, закодированные им). Кроме кодек-пак ничего больше не менялось (AviSynth, к примеру)?
next58
14.03.2016 12:23
inn10, вот текст, но я там что только не пытался)
Directshowsource,менял разрешение и т.д
DSS2("F://kono.mkv",fps=23.976)
Crop(0,0,-0,-0)
Spline36Resize(1980,1024)
AssumeFPS("ntsc_round_film")
Видео съезжает любое mkv,avi 1080,720
Спасибо за совет
inn10
14.03.2016 11:23
next58, можно текст скрипта выложить, с помощью которого видео загружается в VirtualDub?
По-моему, в последних версия K-lite codec pack`а по умолчанию в фильтрах Haali отсутствует, соответственно, отсутствует файл avss.dll - сам с этим столкнулся, пришлось откатиться на более раннюю версию pack`а.
"Direct stream copy" - режим "прямого копирования", Virtual Dub - бесплатная программа, в этом режиме способен работать только с "бесплатным" avi, в контейнере mkv может лежать "платный" mp4, за работу с которым требуются отчисления за лицензию разработчикам/правообладателям кодека.
Для работы (нарезки без кодирования в промежуточный формат avi) файла mkv "без потерь" можно воспользоваться https://mkvtoolnix.download/downloads.html#windows
next58
14.03.2016 02:09
Было все норм, обновил k lite codec pack и началось..
в VirtualDub при воспроизведении в окне просмотра съезжает видео( всегда вниз и вправо) создается пробел, а на том пробеле остается кадр с которого начиналось воспроизведение видео, при нажатии "стоп" видео встает на свое место)
Такое происходит когда снята галка с "Swap input/output panes"
Когда включаю при воспроизведении только первый кадр показывает и стоит, а видео идет..
Что можно сделать?
Разные версии k lite codec pack ставил
Делал все с нуля еще раз, не помогает
вот скрин:
http://i042.radikal.ru/1603/5d/608c8a4925af.jpg
еще когда пытаюсь запустить видео "Starts prewiev of presseced output" в режиме Direct stream copy выдает ошибку
"the currently selected output plugin cannot be used in direct stream copy mode"
а когда пытаюсь Save as AVI выдает так:
"The source video stream uses a compression algorithm which is not compatible with AVI files. Direct stream copy cannot be used with this video stream."
mkv файл 1080р
почему и как быть?
Silicium
05.01.2016 08:54
Aggressor написал(а): выберите в списке кодеков Lagarith lossless codec, нажмите Configure, установите mode в YV12 и отметьте чекбоксы Enable Null Frames и Use Multithreading
Не рекомендую эти Null Frames. Эффект от них, в большинстве случаев, минимальный а вот у меня, например, с ними потом возникла проблема.
При последующем кодировании видео с помощью MeGUI, они читались и кодировались некорректно - там, где должен был быть равномерный чёрный фон, просвечивал первый, идущий за ним, кадр с изображением.
Скорее всего, и в других программах они могут вызвать ошибки.
bubaleh123
21.03.2015 22:00
Yabashiri написал(а): До сих пор так режу
Понял, спасибо, буду разбираться )
Yabashiri
02.03.2015 11:46
bubaleh123 написал(а): Я не шарю так как вы в таких делах, но учиться никогда не поздно.
Статья рабочая для 2015 года ?
До сих пор так режу
bubaleh123
08.02.2015 04:16
Я не шарю так как вы в таких делах, но учиться никогда не поздно.
Статья рабочая для 2015 года ?
lev99
23.11.2014 00:52
Лиза Бондаренко написал(а): Помогите пожалуйста
Я скачала 4 инструмента. Дальше я не совсем понимаю. Я пыталась файл "avss.dll" скопировать в папку плагинов, который, по идее, должен находиться в AviSynth. Где этот плагин брать? У меня плагин не полностью скачан или точнее выдаёт информацию , что мне надо его найти. Я нашла Flash Player на компьютере, но
avss.dll копироваться туда не хочет.
можно не вставлять, но в этом случае надо прописывать путь к файлу. Не понял вопроса "Где этот плагин". Названия и путь я писал. Если вы не можете найти "avss.dll", то скачайте Haali Media Splitter в нем есть. Есть сайт "Коллекция фильтров(Плагинов) AviSynth" или "AviSynth External filters", но все ставить не надо, может быть конфликт, ставить только необходимые. Еще если Haali при установленном K-Lite, файлы ищи здесь:
C:\Program Files (x86)\K-Lite Codec Pack\Filters\Haali
---------
yapasddfgg написал(а): Не подскажите, что нужно дописать в скрипте, если мне всё же нужно оставить звук?
MeGUI - выдергивает звуковую дорожку и можно конвертировать
MKVExtractGUI-2 - разбирает файлы mkv
XviD4PSP - аналогическая программа как MeGUI
Ничего писать не нужно просто указать путь к файлу
монтаж и обрезка VirtualDub или VirtualDubMod, Audition
yapasddfgg
27.06.2014 05:22
Не подскажите, что нужно дописать в скрипте, если мне всё же нужно оставить звук?
Лиза Бондаренко
10.05.2014 18:04
Помогите пожалуйста
Я скачала 4 инструмента. Дальше я не совсем понимаю. Я пыталась файл "avss.dll" скопировать в папку плагинов, который, по идее, должен находиться в AviSynth. Где этот плагин брать? У меня плагин не полностью скачан или точнее выдаёт информацию , что мне надо его найти. Я нашла Flash Player на компьютере, но
avss.dll копироваться туда не хочет.
Lawelas
16.01.2014 04:17
При быстрой перепаковке в конце происходит такая штука.
Disassembly:
Built on Althena on Sun Oct 27 15:59:07 2013 using compiler version 1400
Ну в общем, как я понял дело в дровах, но я хз че менять там.
lev99
26.03.2016 00:32
dozer92 Как вариант
Вместо AviSinth 2.5 можно поставить XviD4PSP5
Далее если у тебя х64, ставь оба K-Lite Codec Pack,
написано же, перевод:
Для оптимальной работы пользователей, настоятельно рекомендуется устанавливать, как в 64-битную, так и 32-битную версию. Таким образом, вы сможете воспроизводить мультимедийные файлы, как в 32-разрядных и 64-разрядных приложениях.
Так как многие программы по-прежнему 32-разрядные, поэтому необходимы ещё 32-разрядные кодеки.
Далее DSS2 в 64bit - не работает, только 32bit, для 64bit используй FFVideoSource.
Как установить MeGUI x64 ищи статью в инете "Установка MeGUI x64 и кодирование XviD 64-bit от Jawor"
FFVideoSource("source.mkv").assumefps("ntsc_film")
нужен ffms2.dll
Здесь файл
http://avisynth.nl/index.php/FFmpegSource
DSS2("D:\Ishodnik.mkv")
нужен avss.dll
Который есть в Haali Media Splitter и K-Lite Codec Pack
Эти файлы можно поместить
C:/Program Files(x86)/AviSynth 2.5/plugins/
Всё проверенно на Win7 64bit and Win8 64bit, единственное Win8 любит когда приложение было инсталлировано, а не создано вручную, это касается MeGUI, без проблем установил и обновил megui-0_3_1_1028.exe
dozer92
17.10.2012 00:52
Подскажите, такой косяк...
поставил AviSinth 2.5 и Хаали Медиа Сплиттер, запихнул нужный длл-файлик в папку "плагинс", пытаюсь открыть созданный txt файл виртуал дабом, все начинает тормозить и вместо исходника я вижу зеленый экран.
DSS2("D:\1.mkv")
ConvertToRGB24
В чем косяк? =\ Win 7 64 / K-Lite codec pack 64
Да, тут писали чтото про 64 бита, но у меня вроде ависинт и хаали 32 бита поставлены, или кодек пак и винду тож 32 бита надо? О_о
lev99
12.09.2012 21:19
Насчёт DSS2 и VirtualDub 1.9.11, есть две версии 32 и 64 bit.
Файл avss.dll есть ещё в K-Lite Codec Pack 32bit, в 64bit его нет.
А это значит, что если вы установите AviSynth 2.5 32 и 64bit и загрузите в директорию plugins и plugins64 файл avss.dll.
Толку от этого не будет, так что используйте VirtualDub 1.9.11 32bit
kesh
24.08.2012 00:06
Проблема решилась переустановкой ffdshow с поддержкой avcx264.(айви синтез) при настройках расставленными везде галочками для него до этого постоянна писал не может найти кода ран скрипт в дабе тыкал и при пихании его в даб писал не может открыть
Shafukato
20.08.2012 10:31
Если у кого-то вылазит ошибка типа "Avisynth open failure:
Script error: there is no function named "DSS2"
(C:\1.avs, line 1)" то проверьте свой скрипт на правильность расширения исходника, например у меня такая ошибка была при скрипте "DSS2("D:\Games\brush.avs")" Исправил на "DSS2("D:\Games\brush.mp4")" И заработало. Надеюсь кто-нибудь понял.
PhantomBB
07.08.2012 20:53
Всё работает,автор бог.Спасибо большое за статью.
NewOvermind
03.08.2012 12:01
Neron_Gin_L_XD, добавь строчку в начале(со своим путем к файлу):
LoadPlugin("C:\Program Files\K-Lite Codec Pack\Filters\Haali\avss.dll")
PS Если не поможет добавь меня в скайпе: xpehota1
Neron_Gin_L_XD
01.07.2012 15:58
У меня Win 7. 32 бита. Поствил всё правильное(32 битные версии). При открытии в Дабе возникает ошибка:
Avisynth open failure:
Script error: there is no function named "DSS2"
(C:\1.avs, line 1)
Как избавиться от этого?
vivan
30.06.2012 16:34
>установил 64-разрядные версии прогамм
зачем?
>Script error: there is no function named "DSS2"
ну естественно, 64-битного DSS2 в природе не существует.
CantStop0708
24.06.2012 13:39
У меня Win 7 x64. Сделал все по инструкции, установил 64-разрядные версии прогамм. Но при попытке открыть avs-скрипт в дабе возникает ошибка:
Avisynth open failure:
Script error: there is no function named "DSS2"
(E:\Editing\skript.avs, line 1)
После множества плясок с бубном, установками/переустановками и скачиванием более худших исходников, проблема была решена совершенно случайно (уж очень не хотелось брать менее качественное видео):
В настройках Haali media splitter в разделе Output есть пункт Use custom media type for H.264, после установки в значение Yes проблема была решена.
Может кому пригодится.
ffvideosource("video.mkv")
...
Можно еще посмотреть вот эти настройки: http://s013.radikal.ru/i323/1603/f6/47e2a6b329a7.png?
У меня так видео сьезжает даже если просто в VirtualDub закидаешь видео без скрипта.
Устанавливал разные версии K-lite от 7 до 12 и этот попробовал, ничего не поменялось.
Тут недалеко на 2 компе скачал VirtualDub и плагины к нему( что бы мкв проигрывал) там все норм. Стоит k-lite v10 full
Что же это такое..
Может это о чем то скажет?
http://s010.radikal.ru/i311/1603/8c/ffb263fe5090.jpg
Directshowsource,менял разрешение и т.д
DSS2("F://kono.mkv",fps=23.976)
Crop(0,0,-0,-0)
Spline36Resize(1980,1024)
AssumeFPS("ntsc_round_film")
Видео съезжает любое mkv,avi 1080,720
Спасибо за совет
По-моему, в последних версия K-lite codec pack`а по умолчанию в фильтрах Haali отсутствует, соответственно, отсутствует файл avss.dll - сам с этим столкнулся, пришлось откатиться на более раннюю версию pack`а.
"Direct stream copy" - режим "прямого копирования", Virtual Dub - бесплатная программа, в этом режиме способен работать только с "бесплатным" avi, в контейнере mkv может лежать "платный" mp4, за работу с которым требуются отчисления за лицензию разработчикам/правообладателям кодека.
Для работы (нарезки без кодирования в промежуточный формат avi) файла mkv "без потерь" можно воспользоваться https://mkvtoolnix.download/downloads.html#windows
в VirtualDub при воспроизведении в окне просмотра съезжает видео( всегда вниз и вправо) создается пробел, а на том пробеле остается кадр с которого начиналось воспроизведение видео, при нажатии "стоп" видео встает на свое место)
Такое происходит когда снята галка с "Swap input/output panes"
Когда включаю при воспроизведении только первый кадр показывает и стоит, а видео идет..
Что можно сделать?
Разные версии k lite codec pack ставил
Делал все с нуля еще раз, не помогает
вот скрин:
http://i042.radikal.ru/1603/5d/608c8a4925af.jpg
еще когда пытаюсь запустить видео "Starts prewiev of presseced output" в режиме Direct stream copy выдает ошибку
"the currently selected output plugin cannot be used in direct stream copy mode"
а когда пытаюсь Save as AVI выдает так:
"The source video stream uses a compression algorithm which is not compatible with AVI files. Direct stream copy cannot be used with this video stream."
mkv файл 1080р
почему и как быть?
Не рекомендую эти Null Frames. Эффект от них, в большинстве случаев, минимальный а вот у меня, например, с ними потом возникла проблема.
При последующем кодировании видео с помощью MeGUI, они читались и кодировались некорректно - там, где должен был быть равномерный чёрный фон, просвечивал первый, идущий за ним, кадр с изображением.
Скорее всего, и в других программах они могут вызвать ошибки.
Понял, спасибо, буду разбираться )
До сих пор так режу
Статья рабочая для 2015 года ?
можно не вставлять, но в этом случае надо прописывать путь к файлу. Не понял вопроса "Где этот плагин". Названия и путь я писал. Если вы не можете найти "avss.dll", то скачайте Haali Media Splitter в нем есть. Есть сайт "Коллекция фильтров(Плагинов) AviSynth" или "AviSynth External filters", но все ставить не надо, может быть конфликт, ставить только необходимые. Еще если Haali при установленном K-Lite, файлы ищи здесь:
C:\Program Files (x86)\K-Lite Codec Pack\Filters\Haali
---------
MeGUI - выдергивает звуковую дорожку и можно конвертировать
MKVExtractGUI-2 - разбирает файлы mkv
XviD4PSP - аналогическая программа как MeGUI
Ничего писать не нужно просто указать путь к файлу
монтаж и обрезка VirtualDub или VirtualDubMod, Audition
Я скачала 4 инструмента. Дальше я не совсем понимаю. Я пыталась файл "avss.dll" скопировать в папку плагинов, который, по идее, должен находиться в AviSynth. Где этот плагин брать? У меня плагин не полностью скачан или точнее выдаёт информацию , что мне надо его найти. Я нашла Flash Player на компьютере, но
avss.dll копироваться туда не хочет.
Disassembly:
Built on Althena on Sun Oct 27 15:59:07 2013 using compiler version 1400
Windows 6.1 (Windows 7 x64 build 7601) [Service Pack 1]
Memory status: virtual free 1467M/2048M, commit limit 12269M, physical total 6136M
EAX = 00646e48
EBX = 00000000
ECX = 00000000
EDX = 004da040
EBP = 1077ff08
ESI = 024e0250
EDI = 00000000
ESP = 1077fe78
EIP = 004dab84
EFLAGS = 00010202
FPUCW = 027f
FPUTW = ffff
Crash reason: Access Violation
Crash context:
An out-of-bounds memory access (access violation) occurred in module 'VirtualDub'...
...reading address 00000000...
...while running thread "Processing" (thread.cpp:197).
Ну в общем, как я понял дело в дровах, но я хз че менять там.
Вместо AviSinth 2.5 можно поставить XviD4PSP5
Далее если у тебя х64, ставь оба K-Lite Codec Pack,
написано же, перевод:
Для оптимальной работы пользователей, настоятельно рекомендуется устанавливать, как в 64-битную, так и 32-битную версию. Таким образом, вы сможете воспроизводить мультимедийные файлы, как в 32-разрядных и 64-разрядных приложениях.
Так как многие программы по-прежнему 32-разрядные, поэтому необходимы ещё 32-разрядные кодеки.
Далее DSS2 в 64bit - не работает, только 32bit, для 64bit используй FFVideoSource.
Как установить MeGUI x64 ищи статью в инете "Установка MeGUI x64 и кодирование XviD 64-bit от Jawor"
FFVideoSource("source.mkv").assumefps("ntsc_film")
нужен ffms2.dll
Здесь файл
http://avisynth.nl/index.php/FFmpegSource
DSS2("D:\Ishodnik.mkv")
нужен avss.dll
Который есть в Haali Media Splitter и K-Lite Codec Pack
Эти файлы можно поместить
C:/Program Files(x86)/AviSynth 2.5/plugins/
Всё проверенно на Win7 64bit and Win8 64bit, единственное Win8 любит когда приложение было инсталлировано, а не создано вручную, это касается MeGUI, без проблем установил и обновил megui-0_3_1_1028.exe
поставил AviSinth 2.5 и Хаали Медиа Сплиттер, запихнул нужный длл-файлик в папку "плагинс", пытаюсь открыть созданный txt файл виртуал дабом, все начинает тормозить и вместо исходника я вижу зеленый экран.
DSS2("D:\1.mkv")
ConvertToRGB24
В чем косяк? =\ Win 7 64 / K-Lite codec pack 64
Да, тут писали чтото про 64 бита, но у меня вроде ависинт и хаали 32 бита поставлены, или кодек пак и винду тож 32 бита надо? О_о
Файл avss.dll есть ещё в K-Lite Codec Pack 32bit, в 64bit его нет.
А это значит, что если вы установите AviSynth 2.5 32 и 64bit и загрузите в директорию plugins и plugins64 файл avss.dll.
Толку от этого не будет, так что используйте VirtualDub 1.9.11 32bit
Script error: there is no function named "DSS2"
(C:\1.avs, line 1)" то проверьте свой скрипт на правильность расширения исходника, например у меня такая ошибка была при скрипте "DSS2("D:\Games\brush.avs")" Исправил на "DSS2("D:\Games\brush.mp4")" И заработало. Надеюсь кто-нибудь понял.
LoadPlugin("C:\Program Files\K-Lite Codec Pack\Filters\Haali\avss.dll")
PS Если не поможет добавь меня в скайпе: xpehota1
Avisynth open failure:
Script error: there is no function named "DSS2"
(C:\1.avs, line 1)
Как избавиться от этого?
зачем?
>Script error: there is no function named "DSS2"
ну естественно, 64-битного DSS2 в природе не существует.
Avisynth open failure:
Script error: there is no function named "DSS2"
(E:\Editing\skript.avs, line 1)