Конвертируйте кучу файлов MKV в MP4, чтобы читать их в iTunes.

У меня есть куча файлов mkv, закодированных как видео MPEG-4 и аудио AC-3. Обычно я использую Subler для преобразования mov в mp4, чтобы читать их в iTunes, но звук AC-3 не читается Subler или iTunes.

Итак, я хочу преобразовать их в файлы mp4 со звуком AAC без повторного кодирования видеочасти, которая так же хороша, как MPEG-4.

Как мне это сделать?

Ответы (2)

Установите ffmpeg, запустив brew install ffmpegили sudo port install ffmpegзагрузив двоичный файл с http://ffmpegmac.net . Затем запустите команду, например:

for f in *.mkv;do ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k -strict -2 "${f%mkv}mp4";done

Или, если вам не нужно перекодировать аудио:

for f in *.mkv;do ffmpeg -i "$f" -c copy "${f%mkv}mp4";done
Сколько времени у вас ушло на декодирование видеофайлов mkv размером 1 ГБ? Это решение прекрасно сработало, видеофайлы mkv размером 1 ГБ обрабатывались старым MBA примерно за 3 минуты +1

Z264

z264 проверит все, но будет касаться только видеофайлов avi, flv, mpg, mpeg, wmv, vob, mkv и mp4, копируя видео- и аудиопотоки и перепаковывая, если это возможно, перекодируя только аудио, если необходимо, и перекодируя только видео. необходимо, и оставит вас с дружественными iTunes, оптимизированными для атома файлами mp4, оставив оригиналы в вашей корзине. Он принимает разумные решения за вас о том, как перекодировать файлы, основываясь на том, как вы устанавливаете его переменные HandBrake (устанавливаются в строках 312-333).

незначительные проблемы: еще не подсчитывает, сколько фоновых процессов он порождает, а это означает, что если есть много транскодов, им потребуется некоторое время для их завершения, но они будут завершены. Вам также нужно много памяти (8 ГБ в порядке). Пользователям Snow Leopard потребуется установить команду очистки из инструментов разработчика xcode.

проверьте файл на кодировку AVC и обертку flv, wmv или mkv и переоберните в контейнер mp4, в противном случае, если это еще не am mp4, перекодируйте в AVC mp4

z264 имеет несколько зависимостей (mediainfo, rmtrash, ffmpeg, SublerCLI и HandBrakeCLI)

  • скопируйте и вставьте в текстовый файл, раскомментируйте раздел бинарной установки (удалите #), сохраните в любом месте
  • открыть Terminal.app

    chmod +x z264
    
  • запустить один раз

    ./z264
    
  • рекомендуем бинарный раздел (замените #) после установки зависимостей в /usr/local/bin/

  • создайте виртуальный диск с именем «Два», используя команду в разделе виртуального диска

    diskutil quiet erasevolume HFS+ 'Two' `hdiutil attach -nomount ram://4194304`
    
  • дважды проверьте определения команд (местоположения зависимостей) и правильное расположение (в «/usr/local/bin/»)

    change line 231 to read:  mediainfo="/usr/local/bin/mediainfo"
    change line 236 to read:  rmtrash="/usr/local/bin/rmtrash"
    change line 238 to read:  ffmpeg="/usr/local/bin/ffmpeg"
    change line 239 to read:  SublerCLI="/usr/local/bin/SublerCLI"
    change line 262 to read:  mediainfo="/usr/local/bin/mediainfo"
    change line 263 to read:  rmtrash="/usr/local/bin/rmtrash"
    change line 265 to read:  HandBrakeCLI="/usr/local/bin/HandBrakeCLI"
    
  • сохранить как z264 в /usr/local/bin/

  • используйте терминал для вызова z264 для одного файла, каталога файлов или всего вашего диска

    z264 directory.full.of.mixed.video.filetypes/*
    
Сколько времени примерно занимает этот метод, чтобы скрыть 1 ГБ видеофайлов mkv?