Как объединить видео PowerPoint и видео вебинара Переговорка: различия между версиями

Материал из Поле цифровой дидактики
Строка 16: Строка 16:
Настроить  
Настроить  
<syntaxhighlight lang="PowerShell">
<syntaxhighlight lang="PowerShell">
$env:PATH
$env:PATH
setx /M PATH "C:\Program Files\ffmpeg\bin;%PATH%"
setx /M PATH "C:\Program Files\ffmpeg\bin;%PATH%"
& "C:\Program Files\ffmpeg\bin\ffmpeg.exe" -version
ffmpeg -version
ffmpeg -version


</syntaxhighlight>
===  Преобразовать файлы из Переговорки  ===
<syntaxhighlight lang="PowerShell">
ffmpeg -i webinar.mp4 -vf "scale=1920:1080,fps=30,format=yuv420p" -c:v libx264 -preset medium -crf 20 -c:a aac -b:a 128k -ar 44100 webinar_1080p.mp4
</syntaxhighlight>
</syntaxhighlight>
* Что тут происходит: видео масштабируется до 1920×1080, приводится к 30 fps и в стандартный формат yuv420p, аудио перекодируется в AAC 44.1 kHz, 2 канала. Значение -crf 20 даёт хорошее качество; если размер не важен, можно 18–19, если важен — 21–23.


== PowerShell ==
== PowerShell ==

Версия от 21:15, 11 марта 2026

Описание Нам нужно объединить файлы заставок учебных курсов, записанные в PowerPoint и файлы вебинаров Переговорки. Файлы не совпадают по кодакам и при простом слиянии звук съезжает.
Область знаний Информатика, Педагогика
Область использования (ISTE) Global Collaborator
Возрастная категория


Поясняющее видео
Близкие рецепту понятия
Среды и средства для приготовления рецепта: Power Point, ffmpeg, Power shell, MediaInfo, LosslessCut, PerplexityAI, VirtualDub, VirtualDub2


PowerPoint

В Windows PowerPoint при File → Export → Create a Video и выборе MPEG-4 Video (.mp4) создаётся ролик в контейнере MP4 с видеокодеком H.264 и аудио AAC — именно это рекомендуемый формат. PowerPoint не даёт выбирать другой видеокодек (например, HEVC) или другой аудиокодек; параметры кодирования задаются «под капотом» и не раскрываются пользователю. В PowerPoint нельзя тонко выбирать кодек как в FFmpeg, но в современных версиях он и так выводит видео в MP4 с H.264 + AAC, то есть в «правильном» формате, совместимом с большинством плееров и редакторов.

MediaInfo

Устанавливаете MediaInfo, кликаете по MP4 правой кнопкой мыши → MediaInfo и смотрите: контейнер (обычно MP4), видеокодек (например, AVC / H.264), аудиокодек (AAC и т.п.), частота кадров, разрешение. Для склейки без перекодирования в VirtualDub2 эти параметры (хотя бы кодеки, разрешение, FPS и аудио-частота) должны совпадать у обоих файлов, иначе разлад звука и рассинхрон очень вероятны.

Ffmpeg

Настроить

$env:PATH
setx /M PATH "C:\Program Files\ffmpeg\bin;%PATH%"
& "C:\Program Files\ffmpeg\bin\ffmpeg.exe" -version
ffmpeg -version

Преобразовать файлы из Переговорки

ffmpeg -i webinar.mp4 -vf "scale=1920:1080,fps=30,format=yuv420p" -c:v libx264 -preset medium -crf 20 -c:a aac -b:a 128k -ar 44100 webinar_1080p.mp4
  • Что тут происходит: видео масштабируется до 1920×1080, приводится к 30 fps и в стандартный формат yuv420p, аудио перекодируется в AAC 44.1 kHz, 2 канала. Значение -crf 20 даёт хорошее качество; если размер не важен, можно 18–19, если важен — 21–23.

PowerShell

setx /M PATH "C:\Program Files\ffmpeg\bin;%PATH%"

В LosslessCut удаление лишних фрагментов делается путём выделения оставшихся хороших частей как сегментов — программа сохранит только их, а всё остальное автоматически вырежет без перекодирования.

Перетащите MP4 в программу. Переместите ползунок timeline на нужную точку (стрелки ← → или мышь). Нажмите I (начало сегмента) или O (конец) — например, I для обрезки начала. Нажмите Export (E), подтвердите — лишнее удалится. Если проще выделить лишние: создайте сегменты на плохих частях (+ для нового), затем кликните символ (Yin Yang) — это инвертирует: программа вырежет выделенное и сохранит остальное.