У меня есть куча файлов mkv, закодированных как видео MPEG-4 и аудио AC-3. Обычно я использую Subler для преобразования mov в mp4, чтобы читать их в iTunes, но звук AC-3 не читается Subler или iTunes.
Итак, я хочу преобразовать их в файлы mp4 со звуком AAC без повторного кодирования видеочасти, которая так же хороша, как MPEG-4.
Как мне это сделать?
Установите 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
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/*
ххх