Слияние кода завершено, страница обновится автоматически
Фильтры LAV — разделители и декодеры DirectShow на основе ffmpeg Фильтры LAV представляют собой набор фильтров DirectShow, основанных на библиотеках libavformat и libavcodec проекта ffmpeg, что позволяет воспроизводить практически любой формат в проигрывателе DirectShow. Фильтры находятся в процессе разработки, поэтому не все функции завершены, а не все форматы поддерживаются. Установка ============================= - Распаковать - Зарегистрировать (используя файлы install_*.bat) Регистрация требует административных прав и повышенного режима командной строки ("Запустить от имени администратора") Использование ============================= По умолчанию разделитель будет зарегистрирован для всех медиа-форматов, которые были тестированы и найдены работающими хотя бы частично. В настоящее время это включает (но не ограничивается) MKV/WebM, AVI, MP4/MOV, TS/M2TS/MPG, FLV, OGG, Blu-ray (.bdmv и .mpls) Однако некоторые другие разделители регистрируются "неправильно" и заставляют все проигрыватели использовать их. Одним из таких разделителей является Haali Media Splitter, и чтобы дать приоритет разделителю LAVFSplitter, вам нужно либо удалить Haali, либо переименовать его файл .ax хотя бы временно. Декодеры аудио и видео будут зарегистрированы с относительно высоким приоритетом, что должно сделать их предпочтительными декодерами по умолчанию. Большинство проигрывателей предлагают возможность выбрать предпочтительный декодер.Автоматический выбор потоков ============================= Разделитель LAV предлагает различные способы предварительного выбора потоков при открытии файла. Выбор видеопотоков не настраивается, и разделитель LAV просто выбирает тот, который имеет наилучшее качество. Выбор аудиопотоков предлагает некоторую гибкость, в частности, вы можете настроить предпочитаемые языки. Настройка языка проста. Просто введите список трехбуквенных кодов языка (ISO 639-2), разделенных запятыми или пробелами. Например: "eng ger fre". Это попытается выбрать поток, соответствующий одному из этих языков, в указанном вами порядке. Сначала проверяется наличие английского трека, и только если его нет, переходит к немецкому, а затем к французскому. Если несколько аудиопотоков соответствуют одному языку, выбор основан на качестве. Основным атрибутом здесь является количество каналов, а затем используется кодек. PCM и безубыточные кодеки имеют более высокий приоритет, чем убыточные кодеки. Выбор субтитров предлагает наибольшую гибкость. Существует 4 различных режима выбора субтитров. "Без субтитров" Этот режим простой, по умолчанию субтитры будут отключены. "Только вынужденные субтитры" Этот режим будет выбирать только субтитры, помеченные как "вынужденные". Также будет учитываться предпочтение языка, конечно."По умолчанию" По умолчанию режим будет выбирать субтитры, соответствующие вашему предпочтению языка. Если нет совпадений, или вы не настроили языки, субтитры не будут активированы. В дополнение, субтитры, помеченные как "по умолчанию" или "вынужденные", всегда будут использоваться. "Расширенный" Расширенный режим позволяет вам создавать свои собственные комбинации правил с особым синтаксисом. Также позволяет выбирать субтитры на основе языка аудио файла. Основной синтаксис простой, он всегда требует пары языка аудио и субтитров, разделённых двоеточием, например: "eng:ger" В этом примере LAV Splitter выберет немецкие субтитры, если найдено английское аудио. Вместо кодов языка, расширенный режим поддерживает два специальных случая: "*" и "off". Когда вы указываете "*" для кода языка, он будет соответствовать всему. Например "*:eng" активирует английские субтитры, независимо от языка аудио. Обратное также возможно: "eng: *" активирует любые субтитры, когда аудио английское. Флаг "off" действителен только для языка субтитров и указывает LAV Splitter отключить субтитры. Таким образом, "eng:off" означает, что когда аудио английское, субтитры будут отключены.Кроме того, к синтаксису выше можно добавить следующие флаги, прикрепленные к токену субтитров, разделённые символом вертикальной черты ("|"): - "d" для субтитров по умолчанию - "f" для вынужденных субтитров - "h" для субтитров для людей с нарушениями слуха - "n" для обычных потоков (не по умолчанию, вынужденных или нарушений слуха). Кроме того, вы можете проверять отсутствие флагов, предваряя их символом "!". Расширенные правила можно объединить в полную логику для выбора субтитров, просто добавляя их, разделённые запятой или пробелом. Правила всегда будут парситься слева направо, первое совпадение будет иметь приоритет.Пример: (базовое использование флагов) "*:*|f" Объяснение: На любом языке аудио, загрузить любые субтитры, помеченные как вынужденные. Пример: (базовый набор правил) "eng:eng|f eng:ger|f eng:off *:eng *:ger" Объяснение: Если аудио английское, загрузить английские или немецкие вынужденные субтитры, в противном случае отключить субтитры. Если аудио не английское, загрузить английские или немецкие субтитры. Пример: (использование флагов с отрицанием) "jpn:ger|d!f" Объяснение: На японском языке загружайте немецкие субтитры, имеющие флаг по умолчанию, но не вместе с флагом для принудительного воспроизведения. Это полезно, когда у вас есть файлы, где флаги по умолчанию и принудительного воспроизведения установлены вместе. Пример: (расширенные правила для файлов с несколькими аудио и субтитрами) "jpn:ger|d!f jpn:ger|!f jpn:ger ger:ger|f ger:eng|f ger:*|f" Объяснение: На японском аудио попытайтесь загрузить немецкие полные субтитры (по умолчанию, но не принудительные), затем не принудительные, и в конце концов любые немецкие субтитры, если нет не принудительных субтитров. На немецком аудио загружайте только принудительные субтитры в следующем порядке: немецкий, английский, любойПоддержка Blu-ray ============================= Чтобы воспроизвести Blu-ray, просто откройте файл index.bdmv в папке BDMV на диске Blu-ray. LAV Splitter автоматически обнаружит самый длинный трек на диске (обычно основной фильм) и начнет воспроизведение. В качестве альтернативы, вы также можете открыть файл плейлиста (*.mpls, расположенный в BDMV/PLAYLIST), и LAV Splitter затем воспроизведет конкретное заголовочное видео.В будущих версиях вы сможете выбрать заголовочное видео внутри плеера. Компиляция ============================= Компиляция довольно проста с использованием VS2019 (включённые проектные файлы). Старые версии Visual Studio не поддерживаются официально, но могут всё ещё работать. Однако это требует, чтобы вы собрали свой собственный ffmpeg и libbluray. Необходимо разместить полный пакет ffmpeg в директории, названной "ffmpeg" в главной директории исходного кода (директории, в которой находится этот файл). Включены скрипты для сборки правильного ffmpeg. Я рекомендую использовать мою ветку ffmpeg, так как она включает дополнительные патчи для совместимости с медиа: https://git.1f0.de/gitweb?p=ffmpeg.git;a=summary libbluray компилируется с проектными файлами MSVC, однако требуется специально модифицированная версия libbluray. Подобно ffmpeg, просто разместите полное дерево внутри директории "libbluray" в главной директории. Вы можете получить модифицированную версию здесь: https://git.1f0.de/gitweb?p=libbluray.git;a=summary Обратная связь ============================= GitHub Проект: https://github.com/Nevcairiel/LAVFilters Doom9: https://forum.doom9.org/showthread.php?t=156191
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )