Программы для Windows
myFFmpeg для Windows.Утилита myFFmpeg является графическим интерфейсом мультимедийного инструмента FFmpeg, позволяющая доступно, удобно и быстро пользоваться всеми его возможностями. Из основных инструментов хочу отметить неплохой конвертер видео, интерфейс утилиты выполнен в силе Windows 10 правда без поддержки русского языка. Программа работает в ОС, начиная с Vista. Она имеет очень простой интерфейс, выпущенный на английском языке. Русификатор до настоящего времени не сделан. myFFmpeg – инструмент, позволяющий большому числу пользователей извлекать выгоду из функциональных возможностей утилиты FFmpeg. С помощью предложенной программы-оболочки, все функции FFmpeg станут более доступными, а они не ограничиваются конвертацией мультимедийных файлов в любые форматы. Сама программа FFmpeg способна к сложному конвертированию видео или аудио, кодированию, транскодированию, мультиплексированию и воспроизведению. Она поддерживает множество популярных форматов, но представляет собой неудобное для большинства людей приложение для командной строки. Именно для того, чтобы привлечь больше пользователей, разработчики и сделали графическую оболочку, обладающую тем же функционалом, что и FFmpeg. Иными словами myFFmpeg предлагает вам: кодирование, слияние, преобразование мультимедиа, обрезку, создание ISO-образа. При установке утилиты, для корректной работы программы, вам понадобится импортировать кодек FFmpeg. myFFmpeg поддерживает функцию импорта файлов с помощью перетаскивания. Меню в программе позволяет управлять различными особенностями применимыми для файлов, а это — аудиопотоки, метаданные, кодеки и фильтры. С помощью утилиты можно объединить все файлы в рабочей зоне, для более легкого создания, например, слайд-шоу. Кроме всего вышеперечисленного, вы можете обрезать файлы, разбивать видео, добавлять метаданные и настраивать потоки для каждого файла. Могу сказать, что утилита будет в первую очередь полезна тем пользователям, которые работали с приложением FFmpeg или занимаются редактированием мультимедийных файлов. Скачать myFFmpeg, можно по ссылке расположенной на сайте. Скачать Avanti GUIAvanti GUI — графическая оболочка для FFmpeg с возможностью использования в качестве предпроцессора Avisynth. Программа предоставляет удобный контроль над всеми базовыми и расширенными функциями FFmpeg; кроме этого, Avanti содержит довольно большое количество шаблонов (примеров) для Avisynth, тем самым существенно упрощая использование этого мощного инструмента редактирования и обработки видео. Скачать Avanti GUI 0.9.3 можно по этой ссылке:
Медиа декодер, обычно используемый для быстрого и высокоточного декодирования видеопотока в MPEG-4 ASP (то есть кодированного с помощью DivX, Xvid или FFmpeg MPEG-4) и AVC (H.264)
Бесплатное приложение для конвертации презентаций PowerPoint во Flash, HTML5 и SCORM с высокой точностью воспроизведения эффектов PowerPoint
Мощный конвертор AVI и MPEG, позвволяющий производить конвертировать преобразование в DVD формат, а также конвертировать файлы популярных форматов, извлекать аудиодорожки из видеофайлов и т.п.
Программа для извлечения треков с аудио CD/DVD на ПК. Имеется поддержка загрузки информации о диске с FreeDB
ISO-Mpeg4 совместимый видеокодек с открытым исходным кодом для Windows и Linux. Совместим с DivX, поэтому XviD-видео можно просматривать любым плеером, поддерживающим DivX
Медиасервер для совместного использования и управления медиаконтентом в домашней сети или через интернет, в том числе для просмотра хранящих на ПК видео и фото с помощью мобильных устройств
Программа для перезаписи DVD «один-в-один» DVD-9 на DVD-5, а также для преобразования DVD в файл формата AVI, MP4, WMV, FLV или MPEG
Бесплатный набор видео- и аудио-кодеков для 32- и 64 битных Windows 10, Windows 8 и Windows 7
Бесплатный сборник кодеков для просмотра видео в 64-битной операционной системе Windows 7/8/10
Бесплатный набор кодеков, необходимых для просмотра видео в Windows FFmpeg как консольный видеоредакторFFmpeg — набор библиотек и утилит командной строки, позволяющих производить практически все основные операции редактирования и преобразования файлов видео и звуковых файлов. Ниже шпаргалка из основных команд для работы с FFmpeg, которые могут пригодиться при редактировании видео. Особенно обратим внимание на недеструктивное без потери качества редактирование файлов видео и звуковых файлов. Лицензия: GNU LGPL и GNU GPL. Сайт: http://ffmpeg.org FFmpeg для начинающихСъёмка видеороликов в цифровых форматах с помощью смартфонов, фотоаппаратов и прочих цифровых приспособлений стала распространённым явлением. Само собой возникает необходимость как-то редактировать снятые видеоролики, — например, для размещения на «Ютубе». То есть видеоролики часто нужно обрезать, заменять или удалять звуковую дорожку, изменить размер формат видео, а потом всё склеивать в единый файл видео. Для этого массового занятия создаётся немало программ. Взять хотя бы поставлявшийся ранее в системы Windows видеоредактор MoveMaker. Мы же рассмотрим набор утилит и библиотек для редактирования и преобразования медиафайлов под названием FFmpeg. Чем хорош FFmpeg:Файлы FFmpeg доступны по общественной лицензии. То есть исходный код свободно открыт для изучения, модификации и распространения. И сами программы практически бесплатны, как книги в общественной библиотеки. Как и характерно для общественных программ, FFmpeg распространяется для всех популярных операционных системах — GNU/Linux, Windows, MacOS. Программы FFmpeg являются консольными, редактировать файлы мультимедиа можно прямо из командной строки. Что делает утилиты FFmpeg незаменимыми для автоматизации обработки файлов видео и звуковых файлов в различного рода скриптах и сценариях — например, на веб-сайтах. FFmpeg имеет собственную библиотеку с поддержкой большого количества кодеков для различных форматов мультимедийных файлов — практически на все случаи жизни. Плюс можно собирать FFmpeg с возможностью подключения сторонних кодеков. Соответственно для консольных утилит можно создавать и программные оболочки, похожие, например, на MoveMaker, где операции делаются не через командную строку, а с помощью графического интерфейса и манипулятора «мышь». В силу общественной лицензии чего компоненты FFmpeg можно найти практических в большинстве программ для перекодирования и редактирования видео. FFmpeg для работы позволяет редактировать многие видеоролики без потери качества. У обычного потребителя возможности снимать несжатое или lossless-видео обычно нет, ролики уже получаются сжатыми и дальнейшее редактирование с перекодированием ещё больше добавит артефактов на видеоизображение. Поэтому возможность недеструктивного без пережатия редактирования видеофайлов никому не помешает. Так же следует отметить, что FFmpeg имеет альтернативу — форк Libav. Синтаксис параметров команд одинаков в обоих случаях. О форматах и кодекахКоротко нужно сказать в качестве нелирического отступления о форматах файлов видео и звуковых файлов. Понимание этого нужно для того, чтобы команды этого набора утилит и библиотек не выглядели как магические заклинания. Обычно файл видео представляет собой контейнер. Это что-то наподобие архива, созданного архиватором zip или tar, в котором содержаться множество файлов. По сути, в таком контейнере имеются файлы видеоданных, одна или несколько звуковых дорожек, могут быть текстовые файлы субтитров, могут быть и ещё какие-нибудь данные. Обычно эти входящие в контейнер файлы называются потоками. Распространёнными форматами контейнеров для видео являются 3gp, MP4, MOV, MPEG, AVI, MKV («Матрёшка»), WEBM и др. FFmpeg работает с большим количеством таких форматов контейнеров. Формат звуковых файлов — MP3, OGG Vorbis, WAV и др. — обычно содержит аудиотрек и текстовые метаданные о жанре, авторе, исполнителе и т.п. Непосредственно видеоданные в контейнерах «упакованы» в виде различных форматов, которые определяются кодеками — программами для кодирования и декодирования видео. Наиболее популярными кодеками являются кодеки H.264 и H.265 для контейнера MP4, V8 и V9 для контейнера WEBM. FFmpeg работает с большим количеством кодеков, включая экзотические. Узнать список возможных кодеков в FFmpeg можно запустив команду ffmpeg с параметром -codecs . Основными параметрами видеоданных являются:
Для аудиоданных важными параметрами являются:
Но параметров на самом деле больше. Узнать параметры контейнера видео и входящих в него данных видео и аудио легко сделать с помощью команды fmpeg с параметром -i, которому передаётся путь и имя мультимедийного файла VidCutter: графический интерфейс для FFmpegНо начать использование FFmpeg можно не только из командной строки. К FFmpeg существуют и графические оболочки – программы, в которых основные команды и операции можно производить с помощью графического интерфейса и манипулятора «мышь». Примером такой очень простой графической оболочки является очень простенькая программа VidCutter. Она позволяет в графическом интерфейсе задействовать производить обрезку видеофайлов без перекодирования, то есть без потери качества. Работа в этой программе состоит из одной операции — выделить начало и конец фрагмента и нажать кнопку обрезки видео. Но в большинстве случаев нужно больше, чем просто обрезать видеофайлы. Установка комплекта утилит FFmpegLinux. Утилиты FFmpeg обычно входят во все репозитории дистрибутивов Linux и легко устанавливаются штатными менеджерами пакетов этих дистрибутивов. Также можно скачать с официального сайта готовые бинарные сборки ffmpeg и запускать их прямо из домашней папки. Или же собрать из исходников. Для Windows и Mac OS можно скачать с официального сайта архив с готовые бинарными сборками FFmpeg, распаковать их в любой каталог. Нужные утилиты обычно находятся в папке bin. Запускать их нужно из командной строки, задавая путь к этим утилитам, непосредственно в командной строке или через добавление пути к утилитам через глобальные системные переменные. Основных утилит в наборе FFmpeg две:
Редактируем c FFmpegДопустим, у нас есть несколько дорогих нам файлов видео, сделанные когда-то каким-нибудь старым «Кэноном», или «Никоном», или камкордером. Нам хотелось обрезать лишнее в этих видео, убрать из них фоновый звук и наложить какую-нибудь музычку. Потом всё склеить в единый файл без перекодирования и потери качества. Положим эти файлы в отдельную папочку и заходим в эту папку из командной строки для редактирования файлов видео с помощью команд ffmpeg. Так же нужно держать правильный порядок и группировку параметров командной строки утилиты ffmpeg:
Пример строки команды FFmpeg: перекодирование и деструктивное редактированиеДля многих операций редактирования файлов видео,— например для склейки видео, — эти файлы нужно привести к единому формату. Основное предназначение FFmpeg — это перекодирование файлов мультимедиа из одного формата в другой. И перекодирование в FFmpeg может делаться очень легко. Как самый минимум для перекодирования в другой формат нужно задать в выходном файле нужное расширение файла. И всё. По этому расширению утилита подберёт нужный кодек и перекодирует входной файл согласно параметрам по умолчанию для этого кодека, исходя из параметров входного файла. Например, следующая команда перекодирует входной файл формата MP4 video.mp4 в файл контейнера WEBM video.webm Но параметры по умолчанию обычно являются базовыми и могут не обеспечить как желаемое качество или возможность дальнейшего редактирования. Поэтому параметры формата можно задавать явно. Перечислим основные опции для блока параметров видео и блока звука. Опции ffmpeg для параметров видео:
Опции ffmpeg для параметров звука:
Например, перекодируем входной файл формата MP4 video.mp4 в файл контейнера WEBM video.webm с некоторыми явно заданными параметрами В результате этой команды запустится процесс перекодирования потоков видео и аудио с помощью выбранных кодеков согласно новым параметрам. В зависимости от параметров файлов мультимедиа и мощности компьютера этот процесс перекодирования может быть довольно длительный по времени. FFmpeg: изменение разрешения видеоПерекодирование будет произведено, естественно, и если просто задать новое разрешение для видео с помощью глобальной опции -s FFmpeg: перекодирование и недеструктивное редактирование видео без потери качестваТеперь о преобразование видео из одного формата в другой без потери качества. Для некоторых операций возможно редактирование без перекодирования звука и видео, без потери качества, когда потоки внутри файла контейнера остаются нетронутыми и просто копируются как есть из одного файла в другой. Для этого для опций -vcodec и -acodec используется параметр copy . Например «перельём» видеопоток и аудиопоток из файла формата MP4 video.mp4 в файл контейнера TS video.ts : В результате новый файл контейнер video.ts будет содержать нетронутое перекодированием видео и звук из файла контейнера video.ts. FFmpeg: недеструктивная нарезка и обрезка файлов видеоОбрезка видеофайла производится при помощи опций -ss и -t . Опция -ss задаёт начало обрезки, а опция -t задаёт продолжительность дальнейшего фрагмента. Время задаётся в формате «часы:минуты:секунды». Для недеструктивного редактирования содержимого видеофайла используйте параметр copy . Обрезка без перекодирования происходит очень быстро и не отнимает много компьютерной мощности. FFmpeg: склейка и соединение файлов видеоЧто бы склеить, соединть видеофайлы с помощью ffmpeg, они должны быть одного формата, в том числе одинаковыми и по параметрам потоков видео и звука этого формата. Если это не так, то нужно произвести предварительное перекодирование файлов видео к единому формату. Для многих форматов соединение файлов в ffmpeg происходит при помощи оператора concat , которому после двоеточия передаётся последовательность входных файлов, разделённых символом вертикальной черты. Пример склейки одинаковых и однотипных по формату файлов file1.avi и file2.avi без перекодирования: Следует учитывать при соединении фрагментов видео в единый файл, что видеопотоки и аудиопотоки фрагментов складываются по отдельности, а потом объединяются в один контейнер. Поэтому если в одном из фрагментов звуковая дорожка короче по времени чем видеопоток, то звуковые дорожки остальных фрагментов сдвинутся к концу этой короткой звуковой дорожки и произойдёт рассинхронизация звука. Это надо учитывать. FFmpeg: склейка и соединение файлов формата видео MP4Видеофайлы в контейнере MP4 нельзя соединить с помощью оператора concat . Но можно предварительно преобразовать эти файлы в контейнер, например, MPEG-TS без перекодирования видео и звука: А потом эти файлы уже можно соединить при помощи оператора concat в итоговый файл mp4: FFmpeg: удаление звуковой дорожкиЧасто из видеофайла нужно удалить звуковой поток, чтобы потом заменить на какой-нибудь другой. Делается это с помощью опции -an (audio not). FFmpeg: добавление или замена звуковой дорожкиДобавить звуковой поток в файл видео нужно с помощью дополнительной опции -i которой в качестве параметра передаётся путь звуковому файлу. FFmpeg: опция «-map» для обращения к потокам в видеофайлахВыше мы увидели пример многократного использования для ffmpeg опции -i , если обрабатываются, соединяются, мультиплексируются несколько входных файлов мультимедиа. Также выше было сказано, что файлы-контейнерыа могут содержать в себе несколько мультимедийных потоков видео, звука и данных. FFmpeg имеет специальную опцию -map , с помощью которой можно указать конкретный входной мультимедийный поток или внутренний поток в контейнере для обработки, копирования или вставки. Потоки обозначаются двойным номером, разделённых двоеточием — «0:0», «0:1», «1:0», «2:1» и т.д. Первая цифра до двоеточия — это номер по порядку каждого входного файла, задаваемого опцией -i , начиная с нуля. А номер после двоеточия обозначает номер потока внутри файла. Рассмотрим опцию -map на конкретных примерах Сохранить отдельную звуковую дорожку из видеофайла (демультиплексация)Номера потоков в каждом видеофайле можно определить через вывод команды ffmpeg -i , который будет иметь приблизительно такой формат: То есть 0 перед двоеточием означает, что это первый по порядку входной файл для ffmpeg — в примере выше это файл video.mkv. А номера после двоеточия означают номера внутренних потока этого файла. Для обработки конкретного потока опции -map нужно передать конкретный номер этого потока. Пример команды с опцией -map , которая демультиплексирует, то есть сохраняет одну из звуковых дорожек контейнера в отдельный файл: FFmpeg: добавить несколько звуковых дорожек в видеофайл (мультиплексация)Теперь рассмотрим пример добавления нескольких звуковых дорожек в видеофайл с помощью FFmpeg. Для этого опять используем опцию -map . Допустим у нас есть чистый видеофайл video.avi и мы подобрали к нему несколько звуковых дорожек zvuk1.mp3 и zvuk2.mp3 — например разная музыка или комментарии на разных языках. Теперь используем опцию ‘-map’ для мультиплексации, то есть соединения этих файлов в единый файл контейнер: Как видите, для входных файлов после опций -i в опциях -map используются номера перед двоеточием. И мы получили выходной видеофайл с двумя звуковыми дорожками внутри, между которыми можно переключаться во многих плеерах — например, в плеере mpv переключение между звуковыми дорожками делается через «#» (Shift+2). Естественно можно было добавить параметры кодирования для нового видефайла. Например опции -c:v copy -c:a copy позволили бы в примере выше сложить новый файл out.avi чистым копированием без перекодирования входных файлов video.avi, zvuk1.mp3 и zvuk2.mp3. Таким образом с помощью FFmpeg можно добавить в видеофайл субтитры. Главное не запутаться в номерах входных потоков и потоков внутри контейнера. Всегда под рукойВыше в статье рассказано в стиле шпаргалки про основные команды FFmpeg для начинающих. За рамками статьи оказалось много синтаксических вохзожностей командной строки ffmpeg, так и — много функциональных возможностей этой программы. Например, не рассказано про фильтры FFmpeg. Более успешное использование FFmpeg требует в дальнейшем знакомства с полной документацией программы и с документацией нужных форматов мультимедиа. Статья в дальнейшем может быть дополнена новыми примерами использования FFmpeg. Но у всех всегда под рукой есть руководство и справочник на английском языке. Сохранить в текстовой файл руководство FFmpeg Сохранить в текстовой файл справку FFmpeg Хоумепага Астапчика Михаила2014-2017. Сделано в разметке «Маркдаун». Преобразование в HTML с помощью Markdown Viewer PHP Neil Sweeney. Использованы иконки Typicons. |