mkvtomp4
Sepertinya mkvtomp4
apa yang kamu inginkan?
Menggunakan mpeg4ip atau MP4Box GPAC, mkvtoolnix dan ffmpeg untuk mengonversi file mkv yang bermasalah menjadi mp4 . Konversi tidak menyandi ulang video dan hanya menyandikan ulang audio jika tidak menggunakan codec AAC (seseorang dapat menimpa perilaku ini menggunakan --audio-codec).
Anda dapat mengunduh versi Windows dan Linux di halaman Google Code. Anda akan memerlukan perangkat lunak tambahan.
Periksa situs apakah ada unduhan untuk Windows atau Linux. Pada OS X, Anda hanya perlu melakukannya brew install mkvtoolnix mp4box
jika memiliki Homebrew .
Ini tidak akan menyalin subtitle Anda. Anda akan membutuhkan langkah tambahan.
Batch FFmpeg
Jika mkvtomp4 tidak bekerja untuk Anda, file batch FFmpeg sederhana juga bisa dilakukan. Untuk Windows, Anda dapat mengunduh Zeranoe build . Di Linux, periksa FFmpeg dari sumber paket. Di OS X, gunakan brew install ffmpeg
.
Lalu, panggil saja:
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
Ini akan membuat wadah MP4 yang valid tanpa pengodean ulang. Ulangi file-file tersebut sesuai kebutuhan dan tersedia oleh sistem operasi Anda. Namun, kumpulan ini tidak akan menyalin subtitle.
Di * nix, Anda bisa melakukan hal berikut. Cukup buat file 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
Ganti jalur ke folder video Anda di sini. Jadikan itu dapat dieksekusi dengan chmod +x convert.sh
, lalu jalankan dengan ./convert.sh
.
Di Windows, Anda mungkin perlu dua file Batch ( plug tak tahu malu dari sini ), satu menjadi startconvert.bat
:
for %%i IN (*.mkv) DO (convert-to-mp4.bat "%%i")
pause
Dan yang melakukan konversi:
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
Simpan keduanya di folder video. Cukup jalankan startconvert.bat
dari folder tempat Anda ingin memulai konversi.
Teks
Jika Anda ingin menambahkan subtitle, Anda mungkin memerlukan prosedur manual jika hal berikut ini tidak sesuai untuk Anda:
ffmpeg -i input.mkv -c:a copy -c:v copy -map 0 output.mp4
Untuk mengekstrak teks terjemahan, gunakan:
mkvextract tracks input.mkv 3:subtitles.srt
Ini dengan asumsi bahwa file Anda benar-benar berisi subtitle pada track ID nomor 3 dan mereka dapat diekspor ke format SRT. Untuk memeriksa apakah file benar-benar berisi subtitle di trek 3, gunakan mkvmerge -i input.mkv
.
Kemudian, gunakan MP4Box untuk menambahkan kembali subtitle ke file MP4.
mp4box -add input.mp4 -add subtitles.srt -new output.mp4