1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhengtianbo-LAVFilters-GB-CAVS-AVS2-AVS3-decoder

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
ffmpeg @ 176dfd8
libbluray @ c6005dc
qsdecoder @ d1c57d8
Loading...
README.txt
Фильтры 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-2.0
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zhengtianbo-LAVFilters-GB-CAVS-AVS2-AVS3-decoder.git
git@api.gitlife.ru:oschina-mirror/zhengtianbo-LAVFilters-GB-CAVS-AVS2-AVS3-decoder.git
oschina-mirror
zhengtianbo-LAVFilters-GB-CAVS-AVS2-AVS3-decoder
zhengtianbo-LAVFilters-GB-CAVS-AVS2-AVS3-decoder
master