mkvtomp4
Görünüşe mkvtomp4
göre ne istiyorsun?
Sorunlu mkv dosyalarını mp4'e dönüştürmek için mpeg4ip veya GPAC'ın MP4Box, mkvtoolnix ve ffmpeg'i kullanır . Dönüştürme videoyu yeniden kodlamaz ve yalnızca AAC kodek kullanmazsa sesi yeniden kodlar (biri --audio-kodek kullanarak bu davranışı geçersiz kılabilir).
Windows ve Linux sürümlerini Google Code sayfasından indirebilirsiniz. Yine de ek yazılıma ihtiyacınız olacak.
Sitelerde Windows veya Linux için indirme olup olmadığını kontrol edin. OS X'te, yalnızca Homebrew'unuzbrew install mkvtoolnix mp4box
varsa gerekir .
Bu, altyazılarınızı kopyalamaz. Ek bir adıma ihtiyacınız olacak.
FFmpeg toplu işi
Mkvtomp4 sizin için çalışmazsa, basit bir FFmpeg toplu iş dosyası da yapabilir. Windows için Zeranoe yapılarını indirebilirsiniz . Linux'ta, paket kaynaklarından FFmpeg'i kontrol edin. OS X'te kullanın brew install ffmpeg
.
Ardından, sadece şunu arayın:
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
Bu, yeniden kodlama yapmadan geçerli bir MP4 kabı oluşturur. İşletim sisteminiz tarafından ihtiyaç duyulan ve kullanılabilen dosyaları gözden geçirin. Ancak bu toplu iş altyazıları kopyalamaz.
* Nix'de aşağıdakileri yapabilirsiniz. Sadece bir dosya oluşturun convert.sh
:
#!/bin/bash
find /path/to/input/folder -iname '*.mkv' -print0 | while read -d '' -r file; do
ffmpeg -i "$file" -c:v copy -c:a copy ${file%%.mkv}.mp4
done
Video klasörünüzün yolunu buradan değiştirin. İle çalıştırılabilir yapın chmod +x convert.sh
, ardından ile çalıştırın ./convert.sh
.
Windows'da, muhtemelen iki Batch dosyasına ( buradan utanmaz fiş ) ihtiyacınız vardır startconvert.bat
:
for %%i IN (*.mkv) DO (convert-to-mp4.bat "%%i")
pause
Ve dönüşüm gerçekleştiren:
IF EXIST "%1.mp4" GOTO exit
@echo Conversion for %1 started on %DATE% %TIME%
ffmpeg -i %1 -c:v copy -c:a copy %1.mp4
:exit
@echo %1.mp4 already exists
Her ikisini de video klasörüne kaydedin. startconvert.bat
Dönüşümü başlatmak istediğiniz klasörden çalıştırın .
Altyazı
Altyazı eklemek istiyorsanız, aşağıdakiler işe yaramazsa manuel bir prosedüre ihtiyacınız olabilir:
ffmpeg -i input.mkv -c:a copy -c:v copy -map 0 output.mp4
Altyazıları çıkarmak için şunu kullanın:
mkvextract tracks input.mkv 3:subtitles.srt
Bu, dosyanızın parça numarası 3'teki altyazıları gerçekten içerdiğini ve SRT biçiminde dışa aktarılabileceğini varsayar. Bir dosyanın parça 3'te gerçekten altyazı içerip içermediğini kontrol etmek için kullanın mkvmerge -i input.mkv
.
Ardından, MP4 dosyasına altyazıları yeniden eklemek için MP4Box kullanın.
mp4box -add input.mp4 -add subtitles.srt -new output.mp4