Как открыть avi в Premiere

Возникла проблема: старый, проверенный в боях и кризисах редактор VirtualDub сохраняет видео только в контейнере avi (причём это не только расширение .avi, но и формат AVI, такой способ упаковки звука и видео), но Adobe Premiere открывать такой файл отказывается:

Адоб Премьер не хочет открывать файлы в контейнере-формате avi

Илл. 1. Unsupported format or damaged file

Пишет «Неподдерживаемый формат файла». Точнее в Премьере можно октрыть (и экспортировать) «оригинальные» .avi-файлы с видео-потоком в немыслимых форматах DV, Microsoft Video 1, Microsoft RLE, Intel IYUV, MJPG или вообще Uncompressed. Но т. к. VirtualDub позволял сжимать видео чем угодно, включая mp4 и даже x.264, аудио в mp3, и пихать всё это в формат всего видео-файла AVI, то теперь… проблемка-с.

Тут может возникнуть внезапный вопрос: а зачем использовать VirtualDub, если есть Adobe Premier? А затем, что Премьер не умеет сохранять видео без применения какого-нибудь алгоритма кодирования. Т. е. если стоит задача просто вырезать из длинного видеоролика (снятого, например, видео-регистратором) только нужные куски и сохранить их без перекомпрессии, дабы не ухудшить качество, то ВиртуалДаб тут в помощь. Плюс Даб имеет кучу всяких полезных уже изученных фильтров, бесплатен, совершенно не требователен к ресурсам компьютера (работает хоть на 486-ом компе с 16МБ ОЗУ). Плюс с Даба уже сохранено много .avi кина за последние 20 лет. И вот, всё это богатство не открывается куча нецензурных слов в Премьере.

Найти плагин к Премьеру, который бы открывал avi, чё-то не удалось. Плагин к Дабу, который бы расширил список форматов сохранения, тоже как-то упорно не находится, хотя есть возможность использовать внешние конвертеры [см. ниже]. Остался только один путь: использовать какие-нибудь конвертеры avi2mp4.

Далее

 


Avidemux

Самый простой способ, как оказалось, — использовать программу Avidemux (совсем бесплатная; впрочем, как и всё, что будет упоминаться ниже):

Avidemux - выходной формат MP4

Илл. 2. Сохранение в MP4 без пересжатия видео и аудио

Эта программа является альтернативой ВиртуалДабу, т. е. в ней тоже можно проводить операции линейного монтажа (вырезать куски), добавлять фильтры, сохранять («Copy», см. Илл. 2) без перекодирования и т. п. Но вот ещё и выходной формат (Muxer) можно указать MP4. В итоге имеем: Avidemux можно использовать вместо VirtualDub, а все старые дабовские файлы понаоткрывать, да понасохранять в mp4.

 

Причём в отличие от популярных в Сети способов конвертации, основанных на использовании экзешников-конвертеров типа ffmpeg.exe или mp4box.exe, в Avidemux всё происходит в удобной графической оболочке — только кнопки нажимай. Особенно это полезно, если что-то пойдёт не так. А не так пойдёт наверняка: в исходных avi-файлах чего только не было намешано, что не совместимо с форматом mp4 и потому требует перекодирования.

Для того, чтобы сработала простая переупаковка AVI -> MP4 без перекодирования видео и аудио, т. е. чтобы сработали mp4box.exe или ffmpeg.exe с командами «copy», или Avidemux с «Copy» в полях видео и аудио, нужно чтобы форматы видео и аудио потоков в исходном avi-файле соответствовали формату MP4. А именно: видео в формате H.264 или ASP, т. е. сжато кодеками x264, DivX, Xvid, 3ivx или FFmpeg; аудио — в формате AAC, MP3 или AC3 и имеет какую-нибудь стандартную частоту дискретизации типа 11025, 22050, 44100 и др.

Например, сходу при открытии очередного avi-видоса:

Avidemux - This video contains B-frames, but presentation time stamps (PTS) are missing

Илл. 3. Отсутствует информация PTS (время показа каждого кадра для корректной синхронизации со звуком)

Жмём «Да», иначе Avidemux потом не сможет сохранить это в MP4.

Теперь допустим в исходном AVI видео-поток был сжат кодеком MJPEG. При попытке сохранить это с настройками как на Илл. 2, имеем:

Мультиплексор. Невозможно открыть

Илл. 4. Фигвам, называется

Значит надо перекодировать видео:

Выбор видео-кодека в Avidemux

Илл. 5. Кодирование видео в AVC кодеком x264

И не забыть нажать ниже кнопку «Настройка» для устройства кучи параметров этого видео-кодека.

Если звук был, например, в формате PCM (это никак не сжатый аудио-поток), поимеем такую предъяву:

Формат аудио не поддерживается, только AAC/MP3/AC3

Илл. 6. В MP4-файле формат аудио должен быть AAC, MP3 или AC3

Что ж, придётся кодировать-сжимать:

Выбор аудио кодека в Avidemux

Илл. 7. Кодирование аудио в AAC

Потом относительно одного видоса вдруг такая ошибка:

Avidemux - Невозможно настроить аудиокодек, убедитесь в совместимости потока с ним

Илл. 8. Невозможно настроить аудио-кодек…

Оказалось, что в исходном аудио-потоке частота дискретизации была почему-то 11024 Гц. Жмём кнопку «Фильтры» под аудио и ставим галку «Преобразование частоты» и вписываем 11025:

Аудио фильтры Avidemux - изменение частоты дискретизации

Илл. 9. Фильтры аудио -> Преобразование частоты

В общем, в итоге, все трудности в пару кликов преодолеваются, получаем вожделенные MP4 с минимальной порчей, после чего они бодро и радостно отправляются в видео-редактор нормального человека (не курильщика) — Adobe Premiere.


ffmpeg.exe

Тут ещё в Сети популярна тема использования утилиты, состоящей буквально из одного экзешника, который запускается с параметрами из командной строки. Т. е. делаем так [взято осюда]: идём на сайт Zeranoe FFmpeg Builds и качаем там дистрибутив под свою ось, выковыриваем там из папки bin файл ffmpeg.exe — он только нам и нужен. Кидаем его в папку со всеми нашими горе-.avi и запускаем .bat-файл со следующим содержимым:

for %%a in (*.avi) do ffmpeg -i "%%a" -vcodec copy -acodec copy -f mp4 -y "%%~na".mp4

в результате все файлы в папке получают копии .mp4. Это сработает только если видео и аудио потоки в исходных .avi соответствовали формату MP4. В противном случае их нужно перекодировать, и ffmpeg это делать умеет… но вот документация по его командам: FFMpeg Documentation — слабо освоить?

Некий человек с ником mifi сделал графическую оболочку для ffmpeg для конкретной цели обрезания (вырезания кусков) видеоролика формата MP4 с последующим «прямым» (copy) сохранением без пересжатия:

LosslessCut - программа обрезки видео mp4 на основе ffmpeg

Илл. 10. Интерфейс программы LosslessCut

Программка называется LosslessCut, имеет открытый код на Github и описание, скачать (в дистрибутив входит ffmpeg):

 

Если исходный файл в формате MP4, то всё норм. Но если «что-то пошло не так», т. е. файл не открылся, то если исходный файл просто упакован не в MP4 (а, например, в AVI), но кодеки видео и аудио «правильные» (совместимы c MP4) то выбираем File -> Convert to friendly format и должно открыться. Если видео в исходном файле закодировано «не тем» кодеком, то нужно запустить File -> Convert to friendly codec, в итоге откроется какое-то мутное видео непонятно с какими параметрами перекодированное. А вот со звуком, если он не AAC/AC3/MP3, эта прога пока вообще разобраться не может.


mp4box.exe

Ещё есть тема MP4Box: [скачать] (скачиваем инсталлятор, при установке оставляем галочку только MP4Box; после установки можно mp4box.exe из папки установки скопировать в другое место, но только обязательно вместе с имеющимся там же js32.dll). Тоже из командной строки… [команды], но, в отличие от FFMpeg, не умеет ничего перекодировать; чисто мультиплексор, т. е. только в MP4 упакует при условии, что в исходном файле форматы видео и аудио уже какие надо.

У MP4Box тоже есть самодельная («на коленке») утилита — графический интерфейс (GUI), чтобы пользоваться mp4box.exe не из командной строки:

YAMB - графическая оболочка для mp4box, упаковка видео в mp4

Илл. 11. Интерфейс программы YAMB, графической оболочки для MP4Box

YAMB — Yet Another Mp4Box называется. Позволяет создавать, разбивать, объединять, мультиплексить и демультиплексить MP4 файлы. Ничего перекодировать не умеет, совсем. Скачать:

 


VirtualDub >> MP4

Эти экзешники-конвертеры, о которых шла речь выше, можно использовать как внешние инкодеры (encoders) в VirtualDub. Т. е. из Даба таки можно сохранить в MP4 посредством внешнего инкодера: File->Export->Using external Encoders… Там должны быть (изначально их нет) инкодер-наборы (Encoder Set = видеокодер + аудиокодер + мультиплексор), которые сжимают видео, аудио и упаковывают их в файл, исходя из своих настроек и используя внешние экзешники-конвертеры типа ffmpeg.exe и mp4box.exe.

Создаются эти Encoder Sets в меню Даба Options->External encoders… Вот там и нужно создать сначала по отдельности инкодеры для видео, для аудио и мультиплексоры-упаковщики, с указанием пути к соответствующему экзешнику и вписыванием набора параметров командной строки ему. Потом составить из них инкодер-сет, который и будем запускать для сохранения открытого видео в нужном формате.

Допустим, хочим просто открыть .mp4-файл [Как открыть mp4 в VirtualDub], вырезать лишнее и сохранить видео и аудио прямотоково (без пересжатия). Создаём профиль мультиплексора (в качестве оного используем mp4box.exe):

Создание внешнего инкодера в VirtualDub - мультиплексер mp4box

Илл. 12. Создание профиля мультиплексора внешнего инкодера в VirtualDub

И теперь по-хитрому создаём инкодер-набор, в котором есть только мультиплексор, а видео и аудио инкодеров нет:

Создание инкодер-набора в VirtualDub состоящего только из мультиплексера

Илл. 13. Создание набора внешних инкодеров в VirtualDub

Пытаемся сохранить этим внешним инкодером:

Ошибка в VirtualDub при попытке использовать только мультиплексер в качестве внешнего инкодера

Илл. 14. The multiplexing process failed with error code…

😡 не прокатило. Короче, так делать нельзя. Обязательно должны быть видео и аудио инкодеры. А это означает, что сохранить видео в формате MP4 без пересжатия (т. е. без порчи качества, особенно если исходное видео уже сжато кодеком x264) в VirtualDub не получится. А вот Avidemux могёт!

Но если всё-таки есть желание сохранять в MP4 из Даба с полным перекодированием (ну, может исходное видео заведомо устаревшими кодеками сжато, MJPEG или MPEG-2, и аудио PCM), то берём готовые настройки инкодер-сетов и инкодеров от уже попотевших до/за нас людей:


Выводы

  1. Avidemux хорош… То, что надо. Всё в GUI, только кнопки нажимай. Небольшой «подводный камень»: он не может резать не по ключевым кадрам, если далее предполагается прямое (без пересжатия) копирование. Есть некая софтина VideoReDo (шибко платная), которую авторы рекламируют в Сети как могущую сделать это: те фреймы, которые оказались между местом обрезки и ближайшим ключевым кадром пересжимаются, а всё остальное — копия.
  2. VirtulDub — в топку! Последнее обновление сего продукта и новости по нему датируются декабрём 2013 года. Устарел, помер, забыли. Сохранять в современный общепринятый везде формат MP4 не умеет — финиш.
  3. Adobe Premiere делает всё, что могли сделать все те сотни фильтров, ради которых Даб, возможно, использовался, но и ещё в 100 раз больше даже по фильтрам, а уж прочие возможности… То, что Премьер не хочет открывать AVI (и, кстати, MKV) — это, конечно, куча всяких слов в адрес разрабов, как-то странно. И ещё Премьер не может сохранить видео копированием потока после простого линейного монтажа (резки-вырезки).
  4. Срочно конвертим все старые .avi в .mp4… А зачём, собственно? Ведь плееры на настольном компе прекрасно играют .avi; Ютуб их легко принимает (но перекодирует с сильной порчей качества); смартфоны сходу не проигрывают, но если установить нормальный плеер, MX Player, например, то всё будет пучком. Ну, вот хотя бы затем, чтобы редактировать свои бесценные видосы в Премьере, чтобы Ютуб их не пересжимал, а любой смартфон воспроизводил нативно.

Как открыть avi в Premiere
5 (100%) 57
Поделиться ссылкой на эту страницу в:

Добавить комментарий: