Заметка от склероза, постоянно забываю линейные размеры видео X*Y, когда готовлю картинки под определенный формат.
4K (16:9): 4096×2304
2K (16:9): 2048×1152
1080p: 1920×1080
720p: 1280×720
480 (4:3): 640×480
360 (4:3): 480×360
Заметка от склероза, постоянно забываю линейные размеры видео X*Y, когда готовлю картинки под определенный формат.
4K (16:9): 4096×2304
2K (16:9): 2048×1152
1080p: 1920×1080
720p: 1280×720
480 (4:3): 640×480
360 (4:3): 480×360
На Ютубе куча мануалов разной степени полезности, как можно показывать на одном экране (в одном кадре) в Vegas 3, 10, 100500 видео одновременно, как сделать «видеостену». Но хрен кто нормально объяснил, как можно разделить экран только на две части, и добиться того, чтоб исходные видео не превратились в кашу, не были слишком мелкими и т.д. А оказывается, есть нюансы, которые многими «профессионалами» и «видеоблогерами» по Vegas не замечены.
Добиться надо (если абстрагироваться от содержания), показа зрителю двух процессов одновременно. В одной половине кадра происходит один процесс, во второй — параллельно ему следующий. Например, это может быть гость в студии (и видимый одновременно ведущий), прямая трансляция с одновременным комментированием ведущего, или просто запись двух мониторов. Вот пример с ютуб-канала:
1. Подбираем видео примерно одинакового разрешения, нет одинакового, ориентируемся на большее разрешение.
2. ОК, видео есть, в примере будет два с одинаковым разрешением. Смотрим в MediaInfo:
Width : 640 pixels Height : 360 pixels Display aspect ratio : 16:9 Frame rate : 29.970 (30000/1001) FPS
Нас интересует разрешение и частота кадров.
Умножаем значение высоты и ширины на 2, чтоб показать исходные видео в полном размере 640x2=1280
360x2=720
, это параметры для будущего проекта Vegas
3. Запускаем Vegas и создаем новый проект, взяв за основу вычисленные ранее параметры. У нас даже готовый пресет нашелся.
4. Обязательно снимаем галочку Настроить источник мультимедиа для лучшего соответствия проекту или настройкам визуализации. Т.к. нам не надо, чтоб Vegas подтягивал наши видео под размер проекта (1280x720
), а обрабатывал их в оригинальном разрешении.
5. Создаем в проекте пустую видеодорожку, вставляем туда пустое событие:
6. Растягиваем его, можно побольше, потом подгоним.
7. Настраиваем сетку, для удобства размещения видео. Идем в Настройки —> Параметры, переключаемся на вкладку Видео, устанавливаем количество клеток сетки по вертикали и по горизонтали. У нас 2 видео, потому оставляем 2 ячейки. В переводе, похоже, перепутаны горизонталь и вертикаль.
8. Включаем сетку в разметке. Нажимаем треугольник (меню) рядом с кнопкой , выбираем Сетка:
Сетка появляется:
9. Добавляем еще две видеодорожки и размещаем на них видео. На вопрос, подгонять ли проект к видео, отвечаем Нет!
10. Удаляем аудиодорожки, когда будем совмещать видео, они будут только мешать, т.к. при наложении образуется какофония, так что если нужен звук — отдельно совмещаем его в аудиоредакторе, а потом аудиодорожкой добавляем в проект Vegas.
Проект котов готов — можно рендерить.
Прямая ссылка: https://youtu.be/WsqU-xaYAu0
Итак, продолжаем разбираться с записью с экрана в Linux.
Для начала, я почитал обзор Losst на соответствующие программы, и вот, что имею сказать:
RecordMyDesktop — кривой и глючный, пропускает кадры, пишет только в формате OGV, который ни одна собака не поддерживает.
Vokoscreen — не собрался, не смог найти файл своего же исходника, хотя и файл был и права на месте.
ScreenStudio — для потокового видео, мне лично не подходит.
Kazam ScreenCaster — нет возможности записи конкретного окна или произвольной области экрана.
Byzanz-record — только командная строка (да, хочу программу с графическим интерфейсом для работы с видео).
VLC Media Player — записывает, но опять же, весь рабочий стол
OBS — вообще не про «запись с экрана», а про стриминг, так что если там запись с экрана и есть, то в качестве приятного бонуса, для простой записи с экрана, это из пушки по воробьям.
Так что остановился на Simple Screen Recoder.
В Slackware он штатно устанавливается через sbopkg
, вводим в поиске ssr
и ставим, из зависимостей нужен ffmpeg
.
Программа простая и удобная, выполнена в виде мастера, так что работа не доставляет никакого геморроя.
На первом шаге выбираем, что будем записывать — весь десктоп, произвольную область экрана или конкретное окно, или записывать, следуя за курсором. Можно записывать и OpenGL’ные игры. Также можно включить запись звука и записывать или убрать из записи курсор.
На втором шаге выбираем кодек и формат файла, основные форматы следующие:
— MKV
(Кодеки H.264
, VP8
, Theora
)
— MP4
(H.264
)
— WebM
(VP8
)
— OGG
/OGV
(Theora
)
Также выбираем файл, в который будем писать, и отрубаем пропуск кадров.
Писать лучше в MP4, т.к. его любой видеоредактор поддерживает.
Можно в списке кодеков и форматов выбрать Other… и будет доступна тонкая настройка контейнера (формата файла) и кодека.
На третьем шаге включаем запись и сворачиваем программу (она спрячется в трей).
Причины ошибки:
1. Кодек не установлен, заходим в sbopkg
и устанавливаем пакеты:
— aom
(выбираем multimedia/aom
в меню sbopkg
)
— libass
— libwebp
— x264
(выбираем multimedia/x264
в меню sbopkg
)
— x265
— ffmpeg4
Перезапускаем программу, если ошибка повторяется, значит установлен кривой ffmpeg
(а официальный пакет ffmpeg
в Slackware кривой). Сносим пакет ffmpeg
и устанавливаем нормальный от Alien: качать здесь
В общем, поступаем как в заметке Перекодировка OGV в MP4 и решение ошибки Unknown encoder ‘libx264’ в Slackware Linux (копия)
Все работает:
ФАНФАРЫ!
Пришлось некоторое время решать проблемы с записью видео в Linux. Изначально задача была в записи видео с экрана, но в процессе решения добавились и web/ip-камеры (заодно уж), и общие проблемы с перекодировкой видео из одного формата в другой. Начнем как раз с конца, т.е. с перекодировки.
Леша уже плюнул на попытки заставить непокорную софтину записывать для начала экран в удобоваримом формате MP4, и прислал мне ролик в формате OGG (ну не OGG, OGV), чтоб я разобрался с его перекодированием во что-то более удобоваримое, т.к. не один из наших видеоредакторов формат OGV (кстати, открытый) «из коробки» не поддерживал.
В качестве видеокодека в формате OGV используется кодек Theora
, а в MP4 AVC/H.264
OGG — изначально, открытый звуковой формат, разработанный как альтернатива закрытым (WMA, MP3). Через некоторое время, данный формат был расширен с добавлением поддержки видео. Но некоторые (несознательные) линуксовые программы пишут видео, а файлы создают с расширением .ogg
. Линуксовому софту, типа плееров, вообще на это плевать, но линуксовому софту всегда было плевать на расширения имени файлов, а вот винде нет. Потому, если вам прислали видео в файле с расширением .ogg
, то попробуйте поменять расширение на .ogv
, скорее всего файл нормально откроется. В K-Lite Mega Codec Pack и в VLC для Windows поддержка, что OGG, что OGV есть точно.
Но все-таки вернемся в Slackware и к преобразованию форматов.
В связи с диким онанизмом на «авторские» «права» и зоопарком форматов видео/аудио в Линуксе преобразование одного формата в другой превращается в наркоманский квест. У нас было десять мегабайт библиотек, две сотни кодеков, пакет с разными пакетами, 200 грамм укуреных лицензий… Тьфу, к делу.
Для установки некоторых необходимых пакетов можно воспользоваться sbopkg
.
Вообще, для работы с видео и аудио используется программа ffmpeg
(v3), но не спешите ставить ее из «официального» репозитория Slackware, как оказалось, чтоб все заработало, пришлось переустанавливать из альтернативного.
Пока вводим в поиске и ставим:
aom
(выбираем multimedia/aom
в меню sbopkg
)
libass
libwebp
x264
(выбираем multimedia/x264
в меню sbopkg
)
x265
ffmpeg4
ffmpeg
(v3) у меня уже был установлен ранее, так же из официального репозитория Slackware. А вот и зря.
ffmpeg -i input.ogv \ -c:v libx264 -preset veryslow -crf 22 \ -c:a libmp3lame -qscale:a 2 -ac 2 -ar 44100 \ output.mp4
Преобразование будет медленным, но практически без потери качества. Свои варианты параметров можете кидать в комментарии, вдруг пригодится.
Как я сказал ранее, ffmpeg
из репозитория sbopkg
у меня уже стоял. Сначала я подумал, что поможет его полная переустановка с пересборкой пакета (мало ли, свежеустановленные кодеки не видятся). Не помогло.
Решение нашлось здесь
В общем да, из-за голливудских уродов патентных ограничений и прочей юридической хуйни, официальный пакет ffmpeg
в Slackware не включает поддержку H.264
. Но, слава Великим Древним, проблему решили без нас, и даже в опциях компиляции ковыряться не нужно:
Just to clarify, you’d want the «restricted» ffmpeg that Alien Bob offers, as that includes support for various things that have patent restrictions (like x264 encoding).
Есть готовый альтернативный пакет:
Понадобилось вот в процессе восстановления древнего DVD (это отдельная история) перегнать формат DVD во что-то более удобоваримое, перелопатил кучу конвертеров, то кривые, то косые, то платные, то с невменяемыми пресетами и настройками — например оригинальное DVD-разрешение 720x576
, а у конвертера или 1920x1080
или, блин, 320x240
. Были еще уродливо пережимающие звук или невменяемо долго работающие.
Наконец, нашел.
Все опции формата программа берет из самого DVD:
Видео:
Данные оригинального DVD:
Format : MPEG Video Format version : Version 2 Width : 720 pixels Height : 576 pixels Display aspect ratio : 4:3 Frame rate : 25.000 FPS
Аудио:
Данные оригинального DVD:
Format : AC-3 Format/Info : Audio Coding 3 Commercial name : Dolby Digital Bit rate : 256 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 48.0 kHz
Программа маленькая (13 Мб) и абсолютно бесплатная. Работает, начиная с Windows XP (и выше), под x86 и x64 архитектуры
Официальный сайт: https://www.makemkv.com/
Копия
Проблема при использовании Vegas, с которой ко мне обращалось несколько пользователей, была в том, что выходной видеофайл, даже при небольшой продолжительности, получался довольно солидных размеров. Например, даже двухминутный ролик занимал около 400 Мб.
Vegas имеет довольно много возможностей для регулирования параметров сжатия видео, а соответственно для настройки размера и качества. Однако, начинающему пользователю довольно сложно разобраться во всем зоопарке кодеков, форматов и их настроек. Поэтому ниже я представлю быстрый, буквально в два клика, метод получения качественного, и в то же время небольшого видеофайла. Может быть способ не совсем «академичен» и «профессионален», но очень прост. В меню Файл выбираем пункт меню Создать как
В появившемся окне достаточно выбрать при создании ролика формат MainConcept AVC/AAC (mp4) со встроенным шаблоном.
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/273342.html
Прокомментировать заметку можно по ссылке выше.
Прямая ссылка
Текстовая версия совета
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/271548.html
Прокомментировать заметку можно по ссылке выше.
Превращение элементов панелей в окна и наоборот.
Особенности перемещения окон и панелей
Любому пользователю Windows, который пользовался любимой многими Фотошопой 😉 понятно — перетаскиваешь окошко внутри программы Read more… на панель, оно становится частью панели, тянешь за заголовок — опять отдельное окошечко. Но дизайнеры интерфейса Sony поступили нестандартно — окошечко прикрепить к области экрана/панели можно также, но на дергание заголовка окно уже не реагирует.
С этой проблемой обратилась ко мне в письме одна девушка, и попросила решить ее.
Так вот, отвечаю, чтоб открепить окно, т.е. окно опять стало отдельным окном, а не частью панели, надо тащить окно за следующий элемент управления с левой стороны области панели:
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/270848.html
Прокомментировать заметку можно по ссылке выше.