FFmpeg - полезный инструмент при работе с видео и аудио nickolay's blog / 03.11.2011 Часто требуется сделать быстрые действия над мультимедийными файлами, такие как: получить аудио-дорожку, создать анимацию из видео и многое другое. На помощь может прийти FFmpeg - свободная кроссплатформенная библиотека с открытым исходным кодом.Загрузить FFmpeg можно на официальном сайте. Сборки для операционной системы Windows расположены здесь.Итак, загружаем, устанавливаем и можно приступать к делу.Извлечение звука из видеофайлаЧтобы сделать данную операцию, запускаем командную строку из папки ffmpeg (либо, если папка с библиотекой прописана в переменной окружения path, это необязательно). В Windows 7 запустить командную строку из текущей папки в проводнике можно зажав Shift перед щелчком правой кнопкой мыши, где в контекстном меню появится соответствующий пункт:Далее просто пишем следующую команду:Здесь video.avi - исходный файл видео, а audio.mp3 - получаемый аудио-файл. 256 - битрейт аудио, можно указать любой другой допустимый битрейт.Получение информации о видеоМожно написать следующую команду, чтобы вывести на экран подробную информацию про файл:Где video.avi - любое ваше видео:Замена звука другой дорожкойЧтобы в оригинальном видеофайле заменить исходный звук на какой-либо другой можно воспользоваться следующей командой:Где new.wav - звук, которым вы хотите заменить текущую дорожку, video.avi - исходный видеофайл, out.avi - получаемый видеофайл.Извлечение кадров из видеоИногда требуется получить множество изображений, каждое из которых будет кадром видеофрагмента. Чтобы выполнить данную операцию с помощью библиотеки FFmpeg можно воспользоваться следующей командой:Где video.avi - исходный файл, а вместо frame%d.jpg будут создаваться файлы frame1.jpg, frame2.jpg, frame3.jpg и так далее.Склейка кадров в видеоКроме разделения видео на кадры, иногда требуется склеить их обратно. Для этого можно ввести следующую команду:Теперь файлы с именами [frame1.jpg, frame2.jpg...] будут склеены в один файл video.avi.Создание GIF-анимацииЧтобы сконвертировать исходное видео в несжатый формат GIF, можно выполнить следующее:Где video.avi - исходное видео, animation.gif - получаемая анимация.Как видите, данная библиотека может послужить отличным помощником в решении некоторых задач, связанных с мультимедиа. Библиотека может выполнять огромное количество других задач, для этого можете полистать этот раздел с документацией и ознакомиться с полным кругом проблем, с которыми может справиться FFmpeg. Надеюсь, данный пост привлек внимание к этому замечательному инструменту. ffmpeg видео мультимедиа