двухпроходное кодирование sony vegas
Скачать бесплатно программу Sony Vegas Pro на русском языке для компьютера с операционной системой Windows 7/8/10. Официальный сайт Сони Вегас Про.
С помощью программы редактирования видео «Vegas Pro» вы можете упорядочивать и вырезать в неограниченном количестве видео и аудио дорожек, а также вставлять видео и аудио эффекты. Бесчисленные экраны 2D и 3D доступны для эффективных переходов между сценами. Программа поддерживает все основные форматы от 720p, Full HD до 4K
Поддерживает кодеки AVCHD или профессиональный формат Sony XAVC с разрешением 4096 x 4096 (4K).
Совместимость с другим ПО для импорта / экспорта для Avid ProTools, Apple Final Cut Pro и Adobe Premiere Pro CC или Adobe After Effects.
Функции трехмерной анимации поможет придать движению материал изображения. Поддержка плагинов Open FX
У профессионального программного обеспечения для монтажа фильмов есть своя цена. Система редактирования видео «Vegas Pro» современна и имеет все инструменты, необходимые для требовательного редактирования и мастеринга. 64-битное приложение обрабатывает все форматы, которые могут воспроизводить камеры. Независимо от того, поступают ли ваши записи со смартфона, цифровой камеры или профессионального записывающего устройства высокого класса, такого как видеокамера Panasonic P2HD, редактор Sony импортирует все распространенные форматы, такие как MPEG-1, MPEG-2, MPEG-4, QuickTime или WMV включает кодеки AVCHD или профессиональный формат Sony XAVC с разрешением 4096 x 4096 (4K).
Также можно использовать 3D-материал, например, в формате MVC и MPO или как двухпотоковые клипы AVI. С помощью 3D-видеокарты и прилагаемых красно-голубых очков вы можете просмотреть результат прямо на своем ПК. Редактор собирает видео с двух камер в стереоскопическом процессе в трехмерное изображение. Спектр видеоэффектов более чем велик, и вы можете комбинировать их в цепочки эффектов, чтобы у вас всегда был быстрый доступ ко всему.
Всего понемногу. Часто задаваемые вопросы
Здравствуйте уважаемые посетители сайта
Как добавить фильтр
Применение веб-камеры
Как вставить в видеофайл счетчик
Фильтр Add Frame Numbers ( Достаточно продвинутое решение с множеством настроек для добавления в видео счетчика кадров, времени видео, и текущего времени. Настраиваемые начальные значения для отсчета, а так же интервалы времени. Позволяет выводить несколько счетчиков. Полностью настраиваемое расположение, шрифты, цвет и тд.) Фильтр внешний и не встроен в программу. После распаковкм сжатой папки фильтр в формате vdf вставляют в папку plugins программы VirtualD. Скачать фильтр http://altukhov.clan.su/forum/44-1336-1
Как перевернуть видео
Как преобразовать фильм в мультипликацию
Однопроходное и двухпроходное кодирование. Различия.
Однопроходное кодирование или кодирование в один шаг: Кодирование сразу начинается с первого прохода по заданному битрейту. Видео будет кодироваться с постоянным битрейтом, который вы указали, независимо от сложности сцен, движения и др. Недостаток — избыток битрейта на простых сценах и недостаток битрейта в сложных сценах, вследствие чего в сложных сценах (такие, где много движения) будет заметная потеря качества изображения. Чтобы снизит потери качества, нужно завышать битрейт, вследствие чего видео будет больше. весить.
Двухпроходное кодирование или кодирование в два шага: В первом проходе ничего не кодируется, а только определяются и записываются сцены во временный файл, определяется, в каких сценах, на каких именно фреймах происходит интенсивность движения. Интенсивность определяется по значительному различию между соседними кадрами. Вычисляются простые сцены (с минимумом движения) и сложные сцены (с максимумом движения), на простые сцены выделяется минимальное количество битрейта, а на сложные — максимальное (причем он может быть выше, чем вы указали в настройках), т.е. сэкономленный на простых сценах битрейт используется в сложных сценах. Во втором проходе идет процесс кодирования. Тут информация берется из временного файла, записанного на основе первого прохода. И на основе этой информации на всем протяжении видео выделяется нужный битрейт практически в каждый кадр, т.е. Видео получается с переменным битрейтом.
Если в вашем видео много движения, разумно применить двухпроходное кодирование. А вот если вы снимаете статическое видео (например лекцию), то в этом случае достаточно будет применить однопроходное кодирование.
Пакетная обработка видео в VirtualDub
VirtualDub содержит так называемый список заданий (Job List), с помощью которого можно автоматизировать обработку файлов. Например, перед вами стоит задача конвертировать с десяток видеофайлов в разные форматы. Если бы в программе не было поддержки пакетной обработки, пришлось бы по очереди загружать в программу видео, указывать каждый раз новые настройки, ждать пока программа запишет файл на диск, затем открывать следующее видео, снова ждать, пока VirtualDub «справится» с процессом сжатия и т.д. Благодаря поддержке пакетной обработки видео, можно лишь указать, какие операции должны быть выполнены, а затем оставить компьютер без присмотра – VirtualDub обработает данные, строго придерживаясь оставленных инструкций. Чтобы занести какое-нибудь задание в список Job List, необходимо использовать набор команд в меню Файл > Очередь операций.
Двухпроходное кодирование sony vegas
Двухпроводное сжатие с помощью второго ПК
Уникальная в своём роде инструкция, описывающая принцип сегментированного подхода к двухпроводному сжатию непрерывного потока.
1-й проход: сбор статистики о видеопотоке и генерация stats-файла.
2-й проход: непосредственно кодирование, с учетом статистики полученной из stats-файла.
Двухпроходное кодирование позволяет добиться значительного увеличения качества, с минимальными потерями в производительности.
Оптимальный размер сегмента для стримов 2-4 сек. (по умолчанию 3 сек.)
Какую длину сегмента выбрать именно вам, см. далее (4’ый пункт, настройка ffmpeg)
1080p60, 6000kbps (faster, medium, slower, veryslow)
Параметры кодирования (менялся только пресет)
3sec-2pass-Segment:
3sec-keyint-Stream-CBR:
Затраченное время на кодирование при нагрузке CPU 95-100% (min:sec)
Файлы (оригинал и результаты):
Данная методика, является развитием этой идеи https://goodgame.ru/topic/101878/
В данном случае, второй компьютер может быть соединен и как по локальной сети и только через HDMI карту захвата.
При использовании карты захвата, 2ПК обязан уметь кодировать в NVENC’e
1. В случае если 2’ой ПК, только-только вписывается в пресет medium на обычном поточном кодировании, то вы конечно можете попробовать fast-2pass или faster-2pass, но ощутимого прироста качества не ждите, только незначительные улучшения на стоп-кадрах (либо на 10сек сегментах)
2. В случае если второй компьютер способен в пресет veryslow на обычном поточном кодировании, то использование slower-2pass или slow-2pass даст примерно ту-же нагрузку на процессор, но с значительными улучшениями в качестве.
3. 2pass-veryslow в 1080p60 режим для ультра-топ процессоров, и с заделом на будущее. Когда мощности CPU обычных десктопов будут готовы на это. На данный момент, только Intel Core i9 и AMD threadripper способны на это.
4. Вы можете понизить FPS захвата (с 60 на 30), и/или изменить формат картинки с 1920:1080 на 1600:900 или 1280:720 (см. инструкцию далее), дабы вписаться в пресеты slow-slower-veryslow. Выбор за вами
0) Подготовка
В случае отсутствия карты захвата :
Необходимо, чтобы 1’ый и 2’ой ПК находились в одной локальной сети. Например подключенные к маршрутизатору/роутеру. И имели статические IP адреса.
Например 192.168.1.2 и 192.168.1.3., 192.168.1.1 у роутера.
Так-же, необходимо настроить фаервол на втором ПК, Для беспрепятственного доступа первого ПК, ко второму или по порту 1935 (TCP/UDP)
1) Настраиваем OBS/NVENC
В случае отсутствия карты захвата- выполняется на 1’ом ПК
Далее переходим в расширенный режим кодировщика, и указываем следующие опции:
Ключевые кадры=1, Пресет=»малая задержка, высокая производительность»
Профиль=High, Уровень=4.2, Двухпроходное кодирование=да, B-кадры=2
Далее, в настройках вещания, укажите пользовательский сервер с адресом
В случае карты захвата.
2) Скачиваем софт для 2’го ПК:
ffmpeg.exe, start-2pass_v2.0.bat, start-nginx.bat и stop-nginx.bat помещаем рядом с nginx.exe
3) Настраиваем Nginx
Для этого необходимо отредактировать nginx-rtmp-win32-master\conf\nginx.conf
worker_processes 1;
error_log logs/error.log crit;
events <
worker_connections 1024;
>
rtmp <
server <
listen 1935;
ping 30s;
notify_method get;
application instream <
live on;
record off;
allow publish 127.0.0.1;
allow publish 192.168.1.2;
deny publish all;
>
>
>
Далее, уже имеющийся файл stop.bat, при наличии stop-nginx.bat можно удалить.
Помните, закрывая окно с работающим nginx, вы НЕ останавливаете работу nginx, только через stop-nginx.bat происходит полное завершение его работы!
4) Настраиваем ffmpeg
Необходимые настройки содержатся в start-2pass.bat
Переменной outstream, задаётся сервер отправки, здесь вы можете указать GG или Twitch
или оставить её пустой, например для тестов нагрузки. Перекодированный поток пойдёт в никуда.
1. Используем сегменты 2сек или 3сек; keyint вычисляется авто, относительно их длины.
2. Используем сегмент 4сек и самостоятельно вычисляем keyint=2*fps,
добавляем переменную «-g « в «settings=»
Во втором случае, сегмент будет делится на 2 части интервалов keyint, что позволит одновременно держатся в пределах допустимых норм GG (и прочих серверов), но при этом дополнительно выигрывать в качестве относительно 2сек и 3сек сегментов с авто-keyint. Но это слегка (2-3сек) добавит задержку, к существующей 8-10сек задержке скрипта.
5) Настраиваем RAMDisk
6) Порядок запуска
1. start-nginx.bat (2ПК)
2. start-2pass.bat (2ПК)
7) Рестрим
Если необходимо отправлять перекодированный поток сразу на несколько серверов.
1. Укажите адрес отправки
2. Добавьте новую секцию в nginx.conf
worker_processes 1;
error_log logs/error.log crit;
events <
worker_connections 1024;
>
rtmp <
server <
listen 1935;
ping 30s;
notify_method get;
application instream <
live on;
record off;
allow publish 127.0.0.1;
allow publish 192.168.1.2;
deny publish all;
>
application outstream <
live on;
record off;
allow publish 127.0.0.1;
deny publish all;
push rtmp://live-fra.twitch.tv/app/ ;
push rtmp://msk.goodgame.ru:1940/live/ ;
>
>
>
Указывайте rtmp адреса серверов через push (не забудьте про ; в конце строк)
P.S. Примерная задержка на кодировании составит
10сек, вместо 1-3сек при поточном кодировании.
P.P.S Следите за приоритетами, у nginx и OBS (в случае карты-захвата на 2ом ПК) высокий приоритет (дабы не было дропов и просадок с получением и отправкой)
Двухпроводное сжатие с помощью второго ПК
Уникальная в своём роде инструкция, описывающая принцип сегментированного подхода к двухпроводному сжатию непрерывного потока.
1-й проход: сбор статистики о видеопотоке и генерация stats-файла.
2-й проход: непосредственно кодирование, с учетом статистики полученной из stats-файла.
Двухпроходное кодирование позволяет добиться значительного увеличения качества, с минимальными потерями в производительности.
Оптимальный размер сегмента для стримов 2-4 сек. (по умолчанию 3 сек.)
Какую длину сегмента выбрать именно вам, см. далее (4’ый пункт, настройка ffmpeg)
1080p60, 6000kbps (faster, medium, slower, veryslow)
Параметры кодирования (менялся только пресет)
3sec-2pass-Segment:
3sec-keyint-Stream-CBR:
Затраченное время на кодирование при нагрузке CPU 95-100% (min:sec)
Файлы (оригинал и результаты):
Данная методика, является развитием этой идеи https://goodgame.ru/topic/101878/
В данном случае, второй компьютер может быть соединен и как по локальной сети и только через HDMI карту захвата.
При использовании карты захвата, 2ПК обязан уметь кодировать в NVENC’e
1. В случае если 2’ой ПК, только-только вписывается в пресет medium на обычном поточном кодировании, то вы конечно можете попробовать fast-2pass или faster-2pass, но ощутимого прироста качества не ждите, только незначительные улучшения на стоп-кадрах (либо на 10сек сегментах)
2. В случае если второй компьютер способен в пресет veryslow на обычном поточном кодировании, то использование slower-2pass или slow-2pass даст примерно ту-же нагрузку на процессор, но с значительными улучшениями в качестве.
3. 2pass-veryslow в 1080p60 режим для ультра-топ процессоров, и с заделом на будущее. Когда мощности CPU обычных десктопов будут готовы на это. На данный момент, только Intel Core i9 и AMD threadripper способны на это.
4. Вы можете понизить FPS захвата (с 60 на 30), и/или изменить формат картинки с 1920:1080 на 1600:900 или 1280:720 (см. инструкцию далее), дабы вписаться в пресеты slow-slower-veryslow. Выбор за вами
0) Подготовка
В случае отсутствия карты захвата :
Необходимо, чтобы 1’ый и 2’ой ПК находились в одной локальной сети. Например подключенные к маршрутизатору/роутеру. И имели статические IP адреса.
Например 192.168.1.2 и 192.168.1.3., 192.168.1.1 у роутера.
Так-же, необходимо настроить фаервол на втором ПК, Для беспрепятственного доступа первого ПК, ко второму или по порту 1935 (TCP/UDP)
1) Настраиваем OBS/NVENC
В случае отсутствия карты захвата- выполняется на 1’ом ПК
Далее переходим в расширенный режим кодировщика, и указываем следующие опции:
Ключевые кадры=1, Пресет=»малая задержка, высокая производительность»
Профиль=High, Уровень=4.2, Двухпроходное кодирование=да, B-кадры=2
Далее, в настройках вещания, укажите пользовательский сервер с адресом
В случае карты захвата.
2) Скачиваем софт для 2’го ПК:
ffmpeg.exe, start-2pass_v2.0.bat, start-nginx.bat и stop-nginx.bat помещаем рядом с nginx.exe
3) Настраиваем Nginx
Для этого необходимо отредактировать nginx-rtmp-win32-master\conf\nginx.conf
worker_processes 1;
error_log logs/error.log crit;
events <
worker_connections 1024;
>
rtmp <
server <
listen 1935;
ping 30s;
notify_method get;
application instream <
live on;
record off;
allow publish 127.0.0.1;
allow publish 192.168.1.2;
deny publish all;
>
>
>
Далее, уже имеющийся файл stop.bat, при наличии stop-nginx.bat можно удалить.
Помните, закрывая окно с работающим nginx, вы НЕ останавливаете работу nginx, только через stop-nginx.bat происходит полное завершение его работы!
4) Настраиваем ffmpeg
Необходимые настройки содержатся в start-2pass.bat
Переменной outstream, задаётся сервер отправки, здесь вы можете указать GG или Twitch
или оставить её пустой, например для тестов нагрузки. Перекодированный поток пойдёт в никуда.
1. Используем сегменты 2сек или 3сек; keyint вычисляется авто, относительно их длины.
2. Используем сегмент 4сек и самостоятельно вычисляем keyint=2*fps,
добавляем переменную «-g « в «settings=»
Во втором случае, сегмент будет делится на 2 части интервалов keyint, что позволит одновременно держатся в пределах допустимых норм GG (и прочих серверов), но при этом дополнительно выигрывать в качестве относительно 2сек и 3сек сегментов с авто-keyint. Но это слегка (2-3сек) добавит задержку, к существующей 8-10сек задержке скрипта.
5) Настраиваем RAMDisk
6) Порядок запуска
1. start-nginx.bat (2ПК)
2. start-2pass.bat (2ПК)
7) Рестрим
Если необходимо отправлять перекодированный поток сразу на несколько серверов.
1. Укажите адрес отправки
2. Добавьте новую секцию в nginx.conf
worker_processes 1;
error_log logs/error.log crit;
events <
worker_connections 1024;
>
rtmp <
server <
listen 1935;
ping 30s;
notify_method get;
application instream <
live on;
record off;
allow publish 127.0.0.1;
allow publish 192.168.1.2;
deny publish all;
>
application outstream <
live on;
record off;
allow publish 127.0.0.1;
deny publish all;
push rtmp://live-fra.twitch.tv/app/ ;
push rtmp://msk.goodgame.ru:1940/live/ ;
>
>
>
Указывайте rtmp адреса серверов через push (не забудьте про ; в конце строк)
P.S. Примерная задержка на кодировании составит
10сек, вместо 1-3сек при поточном кодировании.
Объясните пож-ста смысл 2-pass encoding?
Подержал камеру в руках
Дал камеру подержать другу
Кадры бывают «тяжелые» (вода, листва на ветру и т.д), а бывают «легкие». И им нужен существенно разный битрейт..
И если у Вас есть задача ЭКОНОМИИ места, когда при постоянном максимальном битрейте фильм уже «не лезет», есть смысл снизить этот самый битрейт сначала на «легких» кусках. Им-то много не нужно..
А ежели и так все на диск (или еще куда) лезет, то я, например, просто ставлю одиин проход и постоянный, максимально допустимый в конкретном случае битрейт.
Подержал камеру в руках
Подержал камеру в руках
Смысл 2pass заключается в том, чтобы поднять эффективность соотношения Качество-Размер файла при этом ограничение нижнего и верхнего битрэйта задаёт пользователь. За первым проходом энкодер какраз и определяет сложность материала, чтобы потом эффективно раставить значение битрэйта и закодировать.
Подержал камеру в руках
Да при чём здесь установка?
Такие косяки в любом Энкодере есть и к Вегасу это отношения не имеет, у него ведь кажется МайнКонцепт встроенный.
Повторю фразу из предыдущего поста – «это всё моё IMHO», ни с кем спорить и что либо доказывать или опровергать нету ни времени, ни желания…
А по поводу «КАК ЛУЧШЕ»? Опять же, исходи из того, что всё-таки программеры Sony в алгоритмах и способах кодирования видео разбираются лучше нас, да и экспериментов провели поболее, чем мы все вместе взятые. И эксперименты они проводили целеноправленно, пользуясь своими знаниями, а не методом перебора разных вариантов, как мы. Не с потолка же они взяли такие рекомендуемые настройки почти на все случаи жизни?
Лично я делаю так: все, что лежит на тайм-лайн – видео, фото, весь этот «супер биг-мак» сначала кодирую в файл встроенным в Вегас кодеком SonyYUV. Он позволяет не терять информацию по «вкусным» оттенкам цветов, которые есть в фотографиях и которые мне отдал фотоаппарат в 4:2:2. А уже потом этот файл из Вегаса со стандартными настройками MPEG2 – DVD PAL, только ставлю 2 прохода. Ни разу не подводило и на качество не жаловался никогда.
Дали нажать на красную кнопку 🙂
Наверное правильней будет сказать близкий
А уже программа (в данном случае Вегас) анализируя результаты первого прохода (которые ей сообщил кодер)
Насколько я знаю, анализирует не программа, а сам кодер. Если кодер не поддерживает двупроходность, то никакая программа не сможет это сделать ( исключаем вариант, когда прога дважды тупо жмёт файл ).
Да Сони к Вегасу никакого отношения не имеет
Спрашивайте только если не разберетесь сами.
Дали нажать на красную кнопку 🙂
Насколько я знаю, анализирует не программа, а сам кодер. Если кодер не поддерживает двупроходность, то никакая программа не сможет это сделать ( исключаем вариант, когда прога дважды тупо жмёт файл ).
А насколько я знаю, существует другое мнение, что анализирует программа, и я это мнение разделяю. Поверьте, говорю без сарказма и «поддёвки»…
Существуют понятия – вызывающая и вызываемая программа. Также есть такие понятия как передаваемые значения на входе и выходе.
Спрашивайте только если не разберетесь сами.
Да Сони к Вегасу никакого отношения не имеет
А насколько я знаю, существует другое мнение, что анализирует программа, и я это мнение разделяю.
Существуют понятия – вызывающая и вызываемая программа. Также есть такие понятия как передаваемые значения на входе и выходе.
VJ Софт
Двухпроходное сжатие кодеком
Двухпроходный режим, как ясно из названия, состоит из двух проходов. При первом проходе кодер анализирует информацию о сложности сжатия (сжимаемость, compressability) видеоряда и записывает её в специального вида файл (log file). На втором проходе кодер сжимает видеозапись, используя полученную при первом проходе информацию для перераспределения битов между различными сценами и кадрами. После первого прохода создаётся только файл с анализом видеоряда — и никакого видео. Однако, для того чтобы обойти ограничение системы Video for Windows, программа по работе с видео вынуждена создавать видео файл: он остаётся пустым и не содержит какой-либо видеозаписи. Готовая видеозапись получается только после второго прохода.
Очень важно, чтобы при обоих проходах кодер работал с абсолютно одинаковым видеорядом: двухпроходный алгоритм основан на таком требовании. Таким образом все настройки по обработке видеоряда должны быть абсолютно одинаковыми для первого и второго проходов: точно те же эффекты, фильтры с точно теми же настройками, одинаковые части видео должны быть вырезаны. В некоторых случаях получить второй раз точно такой же видеоряд невозможно: например при записи с ТВ приёмника или при захвате аналогового видео (вам не удастся синхронизировать процесс захвата с точностью до кадра) — в таком случае нужно использовать однопроходный режим. В случае, если необходимый видеоряд получить очень сложно (например вы хотите сжать полученную в результате обработки видеозапись, процесс обработки которой занимает несколько суток), вы можете вместо первого прохода использовать однопроходный режим с постоянным качеством и с записью анализа видеоряда (см. предыдущий раздел) – тогда второй проход нужно будет выполнить используя не исходный, а полученный на первом проходе файл.
Двухпроходный режим— самый эффективный для создания высококачественных архивных видеозаписей. С одной стороны, он позволяет контролировать размер сжатого видео, что удобно при записи на архивные носители (CD или DVD). Для расчёта целевого битрейта, исходя из ёмкости носителя, длины фильма и наличия звуковой дорожки (или нескольких дорожек), удобно использовать утилиты-калькуляторы (bitrate calculators). С другой стороны этот режим обеспечивает максимально возможное качество изображения для заданной ширины потока данных: благодаря предварительному анализу видеоряда кодер может распределять биты между разными сценами и кадрами эффективнее, чем в случае однопроходного алгоритма. Для включения этого режима в кодере DivX нужно выбрать Multipass, 1st pass для первого прохода или Multipass, nth pass для второго прохода, и ввести необходимое значение средней ширины потока данных в поле Encoding bitrate (в кбит/сек) или рассчитать необходимое значение при помощи калькулятора (кнопка Bitrate Calculator). Вы можете выбрать имя файла для анализа видеоряда, нажав кнопку Select. Для включения первого прохода этого режима в кодере XviD для нужно выбрать режим Twopass — 1st pass, в дополнительных настройках (more) выключить Full quality first pass и включить Discard first pass. Вы можете выбрать имя файла, в который будет записана информация об анализе видеоряда при помощи кнопки «…». Для включения второго прохода этого режима в кодере XviD для нужно выбрать режим Twopass — 2nd pass, в поле Target bitrate ввести необходимое значение средней ширины потока данных (в кбит/сек) или рассчитать необходимое значение при помощи калькулятора (кнопка Calc). Вы можете выбрать файл с анализом видеоряда при помощи кнопки «…» в окне дополнительных настроек (кнопка more).



