Saya memiliki file video MP4 dan MKV yang juga memiliki trek Audio sendiri. Saya ingin menambahkan trek tambahan untuk mencakup bahasa lain untuk itu, apa cara Terminal atau GUI tersedia untuk menyisipkan dan menyinkronkan file MP3 ke video yang sudah ada sehingga:
- Video ini menunjukkan 2 trek audio (Yang ada dan yang baru sedang saya sisipkan)
- Secara opsional, video menunjukkan nama trek
- Saya dapat menyinkronkan audio baru dengan video
- Saya tidak mengganti audio yang ada dengan yang baru
- Pertahankan kualitas video yang sama seperti sebelumnya
(Ini adalah video 1080p dengan detail sangat tinggi. Tidak ingin dipusingkan karena ini terlalu lama untuk memperbaikinya)
Ini akan membantu, misalnya, menambahkan trek suara bahasa tambahan ke video yang ada.
Untuk saat ini inilah yang saya temukan (Masih mencari cara MKV untuk melakukannya):
MP4 SAJA
Anda harus menginstal
gpac
paket terlebih dahulu :Sekarang lanjutkan dengan perintah berikut:
Dimana
MP4Box
adalah perintah untuk melakukan ini dan ya itu ditulis dengan huruf besar-new
akan memberi tahu MP4Box file baru akan dibuat. Anda bisa meletakkan ini di akhir seperti "-new Output.mp4" tapi saya ingin meletakkannya di awal.-add
adalah menambahkan file video Asli.-add
adalah menambahkan trek baru yang saya sebut Track2.mp3. Itu dapat memiliki nama lain.#audio:delay=300
adalah untuk memberitahu MP4Box bahwa trek baru khusus ini yang saya tambahkan adalah trek audio dan saya perlu menambahkan penundaan 300 ms.Dengan cara ini saya dapat menambahkan video asli, menyisipkan trek baru dan bahkan mengontrol sinkronisasi. Bagian terbaiknya adalah, karena MP4Box tidak menyentuh kualitas video, hanya perlu beberapa detik untuk menambahkan Track, jadi saya dapat menguji dengan sangat cepat apakah penundaan audionya sempurna atau tidak.
Untuk jaga-jaga, saya mengekstraksi suara dari bahasa lain seperti ini:
Ini akan memberi saya trek suara mp3 dari file itu dan kemudian saya memasukkannya ke file lain seperti yang saya sebutkan di atas.
sumber
MP4Box -raw 2 inputFile.mp4
yang akan mengekstrak trek kedua (biasanya trek audio) dari inputFile.mp4. Untuk memeriksa trek mana yang mana, gunakanMP4Box -info inputFile.mp4
dan untuk mendapatkan info lebih lanjut tentang penggunaan trek yang tepatMP4Box -info 2 inputFile.mp4
Anda dapat menggunakan Yamb untuk mengedit mp4, yang seperti GUI mkvmerge tetapi kemudian untuk mp4box
atau Anda dapat menggunakan MACHETE untuk mengedit file MP4 menggunakan GUI untuk menambah / mengganti audio juga dapat mengedit video dengan itu dan mengedit format lain seperti MKV dengan itu tetapi tidak gratis biayanya $ 19,00
sumber
KEDUA MKV dan MP4
Coba saja gunakan avconv (sama seperti ffmpeg)
-i file input INPUT_FILE - mungkin hampir semua file (video dan audio)
-c menyalin trek ke output tanpa meng-encode ulang (tercepat)
-map 0: v: 1 -map 1: a: 12 salinan trek video ke-2 dari file ke-1 dan track audio ke-13 dari file ke-2
( 0 (file input) : v (trek video) : 1 (trek kedua))
Contoh:
Perintah ini menyalin SEMUA trek dari MY_MOVIE_3D.mp4 DAN trek audio pertama dari file input kedua - MY_MOVIE_WITH_DUBBING.avi - ke OUTPUT_MOVIE.mp4
sumber