Видеоредактор для причёсывания записи онлайн-конференции [решено] (и пользователя, который этим никогда не занимался)
Модератор: Bizdelnick
Видеоредактор для причёсывания записи онлайн-конференции [решено]
Неожиданно получилось, что моя кривая запись пленарного заседания конференции СКМП-2020 (на правах рекламы: хорошая конференция в Смоленске, этой весной была удалённо) в Google Meet на simplescreenrecorder оказалась единственной его записью, и её требуется причесать и вывесить в общий доступ.
Причём, в отличие от записей рабочих разговоров, её реально будут смотреть.
Запись сохранена в контейнер mkv (H.264/Vorbis), в mplayer воспроизводится, но занимает 900 мегабайт (экран относительно большой, масштабирования не было).
На записи в основном голоса докладчиков и презентации на весь экран, сбоку головы слушателей.
Основные моменты, требующие причёсывания:
1) взаимные пинги в начале (А меня слышно? А NN будет?) — вырезать;
2) звук — усилить (а потом, возможно, вернуть как было);
3) размер — уменьшить;
4) вылетевшее на n-й минуте оповещение почтового клиента, а потом консоль с убийством этого самого клиента и прибавкой звука в alsamixer'e — заменить видео копией предыдущих/следующих кадров с тем же слайдом, но сохранить звук (или хоть замазать логин/хост);
5) срезать снизу панель задач.
Если задачи 4-5 слишком сложны — хотелось бы сделать хотя бы 1-3 (да и для записей рабочих разговоров было бы не лишним это уметь).
Проблема в том, что в видеомонтаже я ни аза не разумею.
Пожалуйста, посоветуйте простой редактор для таких задач и/или хорошее руководство.
Причём, в отличие от записей рабочих разговоров, её реально будут смотреть.
Запись сохранена в контейнер mkv (H.264/Vorbis), в mplayer воспроизводится, но занимает 900 мегабайт (экран относительно большой, масштабирования не было).
На записи в основном голоса докладчиков и презентации на весь экран, сбоку головы слушателей.
Основные моменты, требующие причёсывания:
1) взаимные пинги в начале (А меня слышно? А NN будет?) — вырезать;
2) звук — усилить (а потом, возможно, вернуть как было);
3) размер — уменьшить;
4) вылетевшее на n-й минуте оповещение почтового клиента, а потом консоль с убийством этого самого клиента и прибавкой звука в alsamixer'e — заменить видео копией предыдущих/следующих кадров с тем же слайдом, но сохранить звук (или хоть замазать логин/хост);
5) срезать снизу панель задач.
Если задачи 4-5 слишком сложны — хотелось бы сделать хотя бы 1-3 (да и для записей рабочих разговоров было бы не лишним это уметь).
Проблема в том, что в видеомонтаже я ни аза не разумею.
Пожалуйста, посоветуйте простой редактор для таких задач и/или хорошее руководство.
Последний раз редактировалось entada 24.05.2020 02:18, всего редактировалось 1 раз.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Видеоредактор для причёсывания записи онлайн-конференции
Один из самых простых, которые я видел - Kino.
Проще некуда. Правда, руководства по нему я не видел. Там вроде и так всё понятно.
Один из непростых - cinelerra. Здесь уже без руководства не обойтись, зато по нему был цикл статей в LinuxFormat.
Кроме этого ещё щупал melt - этот вообще консольный. Редактирование видео в консоли - это прикольно, знаете ли.
Ещё есть OpenShot, но про него я вообще ничего не знаю, кроме названия.
На что советую обратить внимание.
1. Все редакторы работают с сырым потоком, потому что сжатый поток редактировать невозможно.
Следовательно, нужно иметь много свободного места. Совсем сырой поток (RAW) занимает порядка 1Гб на минуту видео (это без звука), а в случае большого размера кадра - ещё больше. В редакторе, возможно, используется немного другой формат (в частности kino использует .dv), там затраты свободного места могут быть поскромнее, но всё равно порядок величин примерно таков.
2. При импорте в редактор также происходит отделение видео от звука. Поэтому, изменяя видеопоток (выкидывание кадров и пр.), мы получим рассинхрон со стопроцентной вероятностью. За этим нужно следить.
3. Многократное перекодирование (сначала при импорте, потом при экспорте) гарантированно ухудшает качество картинки. Опять-таки нужно следить за тем, чтобы минимизировать потери.
4. Усиление звука - это вообще к другому доктору редактору.
Замену кадров я как-то раз делал руками. Разобрал видеопоток на кучу файлов png,
заменил файлы, подправил нумерацию, собрал обратно. Разбирать, понятное дело, нужно не весь поток,
а только тот кусок, который поправляем.
На самом деле, все пять пунктов Вашей задачи можно решить вообще без редактора, одним лишь кодировщиком. Я с помощью ffmpeg что-такое делал. Вырезание части потока и уменьшение размера кадра - это элементарно. Усиление звука делается через фильтр. Замазывание, а точнее, накладывание плашек на участки кадра - это чуть сложнее, но тоже возможно. Где-то в недрах документации к ffmpeg был пример накладывания логотипа на кадр. Накладывание плашки - это абсолютно аналогичная задача.
Во избежание многократных перекодировок можно задействовать несколько экземпляров ffmpeg, запущенных конвеером через pipe. Первый разжимает видео в сырой поток, второй меняет размер, третий накладывает плашки, четвертый сжимает всё обратно. Я что-то такое делал, но это было давно, деталей я не помню.
Проще некуда. Правда, руководства по нему я не видел. Там вроде и так всё понятно.
Один из непростых - cinelerra. Здесь уже без руководства не обойтись, зато по нему был цикл статей в LinuxFormat.
Кроме этого ещё щупал melt - этот вообще консольный. Редактирование видео в консоли - это прикольно, знаете ли.
Ещё есть OpenShot, но про него я вообще ничего не знаю, кроме названия.
На что советую обратить внимание.
1. Все редакторы работают с сырым потоком, потому что сжатый поток редактировать невозможно.
Следовательно, нужно иметь много свободного места. Совсем сырой поток (RAW) занимает порядка 1Гб на минуту видео (это без звука), а в случае большого размера кадра - ещё больше. В редакторе, возможно, используется немного другой формат (в частности kino использует .dv), там затраты свободного места могут быть поскромнее, но всё равно порядок величин примерно таков.
2. При импорте в редактор также происходит отделение видео от звука. Поэтому, изменяя видеопоток (выкидывание кадров и пр.), мы получим рассинхрон со стопроцентной вероятностью. За этим нужно следить.
3. Многократное перекодирование (сначала при импорте, потом при экспорте) гарантированно ухудшает качество картинки. Опять-таки нужно следить за тем, чтобы минимизировать потери.
4. Усиление звука - это вообще к другому доктору редактору.
Замену кадров я как-то раз делал руками. Разобрал видеопоток на кучу файлов png,
заменил файлы, подправил нумерацию, собрал обратно. Разбирать, понятное дело, нужно не весь поток,
а только тот кусок, который поправляем.
На самом деле, все пять пунктов Вашей задачи можно решить вообще без редактора, одним лишь кодировщиком. Я с помощью ffmpeg что-такое делал. Вырезание части потока и уменьшение размера кадра - это элементарно. Усиление звука делается через фильтр. Замазывание, а точнее, накладывание плашек на участки кадра - это чуть сложнее, но тоже возможно. Где-то в недрах документации к ffmpeg был пример накладывания логотипа на кадр. Накладывание плашки - это абсолютно аналогичная задача.
Во избежание многократных перекодировок можно задействовать несколько экземпляров ffmpeg, запущенных конвеером через pipe. Первый разжимает видео в сырой поток, второй меняет размер, третий накладывает плашки, четвертый сжимает всё обратно. Я что-то такое делал, но это было давно, деталей я не помню.
Спасибо сказали:
Re: Видеоредактор для причёсывания записи онлайн-конференции
А самый важный совет - все манипуляции делайте не над оригиналом , а над копией :-)
Спасибо сказали:
Re: Видеоредактор для причёсывания записи онлайн-конференции
А у ffmpeg графической оболочки нет же? Так повесишься, особенно новичок. Разобрать-то просто, а вот все эти наложения-синхронизации и вырезания, консоль не треснет? Вместе с головой, всё в уме держать или на бумажке записывать.
Re: Видеоредактор для причёсывания записи онлайн-конференции
Сколько я наблюдал за качеством во всяких редакторах, то лучше уж на бумажке держать примеры. Но зато можно добиться неплохого качества. Ато вечно проблемы с качеством выходного файла в редакторах граф интерфейсом. Нет такой гибкости, либо я не тем инструментом пользовался.
Re: Видеоредактор для причёсывания записи онлайн-конференции
В каких-то мордах, помнится, можно для обработки назначить ffmpeg со всякими ключами.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Видеоредактор для причёсывания записи онлайн-конференции
Есть. Только пользы от нее примерно столько же, сколько от морды к wget.
Ну не влезает всё обилие ключей и опций ни в какую морду.
Скрипты на что? Все команды, вводимые в командной строке можно с таким же успехом записывать в текстовый файл. И оно потом спокойно выполнится. Вам ли не знать?
Re: Видеоредактор для причёсывания записи онлайн-конференции
Большое спасибо всем за полезные рекомендации!
Hephaestus, действительно, kino оказался проще OpenShot, который меня угораздило поставить первым (и долго недоумевать, что там к чему и что означают страшные слова в интерфейсе и описывающих оный статьях).
Файл удалось привести в приемлемый вид (кроме звука, который, как выяснилось, от усиления становится ещё хуже).
yoricI, благодарю за полезное уточнение!
Эта в целом очевидная истина обычно вспоминается, когда уже поздно...
И — Hephaestus, ormorph, спасибо за наводку на ffmpeg!
Я надеялась, что это можно сделать в консоли, но не была уверена. А зная название программы, уже проще искать руководства.
Разобраться совсем с наскока не получилось, но если чем-то таким придётся заниматься систематически, то это, возможно, лучшее решение.
yoricI, мне тоже кажется, что многие вещи (особенно те, которыми занимаешься регулярно, но раз в полгода) проще записать в виде команды, чем в виде пошаговой инструкции... Но тут всё зависит не только от пользователя, программы и задачи, но и от ситуации.
И ещё раз спасибо огромное за помощь!
Hephaestus, действительно, kino оказался проще OpenShot, который меня угораздило поставить первым (и долго недоумевать, что там к чему и что означают страшные слова в интерфейсе и описывающих оный статьях).
Файл удалось привести в приемлемый вид (кроме звука, который, как выяснилось, от усиления становится ещё хуже).
yoricI, благодарю за полезное уточнение!
Эта в целом очевидная истина обычно вспоминается, когда уже поздно...
И — Hephaestus, ormorph, спасибо за наводку на ffmpeg!
Я надеялась, что это можно сделать в консоли, но не была уверена. А зная название программы, уже проще искать руководства.
Разобраться совсем с наскока не получилось, но если чем-то таким придётся заниматься систематически, то это, возможно, лучшее решение.
yoricI, мне тоже кажется, что многие вещи (особенно те, которыми занимаешься регулярно, но раз в полгода) проще записать в виде команды, чем в виде пошаговой инструкции... Но тут всё зависит не только от пользователя, программы и задачи, но и от ситуации.
И ещё раз спасибо огромное за помощь!
Re: Видеоредактор для причёсывания записи онлайн-конференции [решено]
Да понятно, что всё можно сделать, но или ткнуть мышью на границы вырезаемого участка при просмотре видео, или временные смещения прописывать, да ещё и не в наглядном режиме. Интересно было бы посмотреть, как кто-нить хотя бы вырежет участок видео с помощью ffmpeg. Он же не показывает, а только преобразует?Hephaestus писал: ↑23.05.2020 21:43Скрипты на что? Все команды, вводимые в командной строке можно с таким же успехом записывать в текстовый файл.
Re: Видеоредактор для причёсывания записи онлайн-конференции [решено]
Ни чего сложного просматривать через mpv, он показывает тайминг сколько проиграл, а вырезать уже ffmpeg.
Последний раз редактировалось ormorph 24.05.2020 06:14, всего редактировалось 2 раза.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Видеоредактор для причёсывания записи онлайн-конференции [решено]
и промахнуться на пару десятков миллисекунд.
Это практически неизбежно. Там порой резать надо с точностью до кадра. Не дает мышь такой точности.
Что гораздо точнее и проще.
А в чём проблема? Указал временные границы - оно и вырезалось. Только надо не забыть указать кодек copy, чтобы перекодирования лишнего не было.
Но, справедливости ради, нюансы там есть: было такое, что при указании copy временные границы ингорировались, и обрабатывался весь файл. То есть, никакого вырезания по факту не происходило.
Но это в разных версиях было по-разному, поэтому углубляться не буду.
Специально для этого в комплекте есть ffplay.
Ключи практически те же, что у ffmpeg.
Составляем команду преобразования и скармливаем её ffplay.
Это позволит посмотреть, как оно будет (размеры, качество картинки, наложенные логотипы и пр.).
Если всё устраивает, можно кодировать.
В случае использования конвеера из нескольких экземпляров ffmpeg, можно конечный вывод направить в pipe
и опять-таки скормить ffplay.
Спасибо сказали:
Re: Видеоредактор для причёсывания записи онлайн-конференции [решено]
Справедливости ради надо сказать, что для тыкания мышкой надо не только иметь твёрдую руку и зоркий глаз, но и знать, куда тыкать.
У меня ещё довольно специфическое видео: диктор, читающий приветственную речь, визуально не отличается от диктора, говорящего: «вот вижу X, вижу Y... Давайте начнём... через три минуты». И не факт, что не начнут раньше или позже.
Так что первый этап обрезки — в любом случае просмотр «с запасом» (в моём случае — в mplayer с OSD) и примерное определение момента, до которого обрезать.
Второй — собственно выделение — тоже не атомарная операция.
В моём случае это «ткнуть — не туда — много — мало — кошка, отдай мышку — не туда...» (впрочем, для прописывания смещений цепочка не короче: «вписываем — много — мало — кошка, сойди с клавиатуры — много...»), с просмотром (со звуком, а то не поймёшь) того, что получается.
Так что, если для консольной обрезки доступен свой предпросмотровщик, вряд ли можно сказать, что какой-то способ качественно легче или сложнее.
- Иван Шихалев
- Сообщения: 167
- Статус: принципиальный дилетант
- ОС: Gentoo Linux
- Контактная информация:
Re: Видеоредактор для причёсывания записи онлайн-конференции [решено]
У меня он по опорным кадрам резался, но все-таки не весь.Hephaestus писал: ↑24.05.2020 08:50было такое, что при указании copy временные границы ингорировались, и обрабатывался весь файл
Иван Шихалев
shikhalev.org
shikhalev.org
Re: Видеоредактор для причёсывания записи онлайн-конференции [решено]
В старых версиях ffmpeg были проблемы с контейнером avi, этот не нарезался, только целиком. В новых это исправлено.
Re: Видеоредактор для причёсывания записи онлайн-конференции [решено]
Avidemux еще не предлагали? По идее, заявленным потребностям он удовлетворяет полностью.
Спасибо сказали:
Re: Видеоредактор для причёсывания записи онлайн-конференции [решено]
Спасибо за ещё один вариант!
Интерфейс Avidemux показался сложнее kino (да и ffmpeg — хотя тут я пристрастна) в том плане, что всё же требует некоторого знания терминологии... С другой стороны, при открытии файла не требуется длительное перекодирование во внутренний формат, а это плюс.
Интерфейс Avidemux показался сложнее kino (да и ffmpeg — хотя тут я пристрастна) в том плане, что всё же требует некоторого знания терминологии... С другой стороны, при открытии файла не требуется длительное перекодирование во внутренний формат, а это плюс.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Видеоредактор для причёсывания записи онлайн-конференции [решено]
Он что прямо mkv редактирует? Не разжимает?
Это что-то новенькое. Насколько я его помню, разжимать он всё-таки должен.
А не упомянул я его только потому, что с ним были какие-то проблемы.
Re: Видеоредактор для причёсывания записи онлайн-конференции [решено]
Ну, avidemux сложный — это как анекдот. Он же прост, как пробка. Правда и умеет мало что. Ну, линейный редактор: подрезать, перекодировать. Что взять? Даже аудио потом в отдельном аудиоредакторе облагораживать приходится.
Re: Видеоредактор для причёсывания записи онлайн-конференции [решено]
Мне показалось, что пережимает позже — во время экспорта, а не загрузки. Но, может, показалось.Hephaestus писал: ↑27.05.2020 06:54Он что прямо mkv редактирует? Не разжимает?
Это что-то новенькое. Насколько я его помню, разжимать он всё-таки должен.
А не упомянул я его только потому, что с ним были какие-то проблемы.
Во всяком случае, при загрузке большого mkv-файла в kino он у меня начал его долго-долго переконвертировывать в свой формат и только после завершения/прерывания показал инструменты редактирования, avidemux открыл мгновенно (debian buster).
С другой стороны, так как основная задача выполнена (причём с цензурой alsamixerа мне в итоге помог более опытный коллега в kdenlive, попутно разъяснив несколько терминов), возможно, я сейчас ковыряюсь в редакторах недостаточно глубоко.
С третьей, проблемы — это нехорошо (ибо в моём случае они осложнятся эффектом Паули).
Ну, по-видимому, тут индивидуальные предпочтения... По удобству интерфейса мне всё симпатичнее и симпатичнее ffmpeg, ибо там из двух проблем «как называется то, что я хочу сделать» и «в каких глубинах мне искать эту кнопку» есть только первая.
Последний раз редактировалось Bizdelnick 27.05.2020 12:57, всего редактировалось 1 раз.
Причина: тег называется offtopic ☺
Причина: тег называется offtopic ☺
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Видеоредактор для причёсывания записи онлайн-конференции [решено]
Похоже, что так.
Но я говорил о расжатии в сырой поток для последующего редактирования.
Avidemux этого не делает. Но он и раскадровку файла не делает, поэтому расжимать ему не обязательно.
Вроде бы он "запоминает" все манипуляции пользователя, а потом на их основе создает команду/скрипт для кодировщика.
Спасибо сказали: