Cara menambahkan trek Suara tambahan ke Video yang ada

16

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.

Luis Alvarado
sumber

Jawaban:

6

HANYA MKV

mkvmerge GUI dari paket mkvtoolnix-gui .

masukkan deskripsi gambar di sini

  • Klik tambahkan untuk memilih file video dan audio yang ingin Anda gabungkan.
  • Di kotak Trek, bab dan tag: pilih trek audio baru (dari file audio yang Anda tambahkan), maka Anda akan dapat mengatur bahasanya (di bawah tab Opsi trek umum ) dan menunda (di bawah Format opsi opsi tab).
  • Atur nama file Output , lalu klik Mulai muxing untuk menyimpan file video.

Anda juga dapat menghapus trek dan mengatur trek audio default.

Eric Carvalho
sumber
Anda tahu saya punya alat tetapi tidak menggunakannya sampai saat ini. Eric terima kasih.
Luis Alvarado
@LuisAlvarado Terkadang saya menggunakan avidemux, tapi saya tidak bisa menyimpan file dengan lebih dari satu track audio. Ini tidak sekuat VirtualDub tetapi sangat berguna.
Eric Carvalho
Bekerja seperti pesona dengan file MKV!
Yanick Rochon
10

Untuk saat ini inilah yang saya temukan (Masih mencari cara MKV untuk melakukannya):

MP4 SAJA

Anda harus menginstal gpacpaket terlebih dahulu :

sudo apt-get install gpac

Sekarang lanjutkan dengan perintah berikut:

MP4Box -new -add OriginalMovie.mp4 -add Track2.mp3#audio:delay=300 Output.mp4

Dimana

  • MP4Box adalah perintah untuk melakukan ini dan ya itu ditulis dengan huruf besar
  • Yang pertama -newakan memberi tahu MP4Box file baru akan dibuat. Anda bisa meletakkan ini di akhir seperti "-new Output.mp4" tapi saya ingin meletakkannya di awal.
  • Yang pertama -addadalah menambahkan file video Asli.
  • Yang kedua -addadalah menambahkan trek baru yang saya sebut Track2.mp3. Itu dapat memiliki nama lain.
  • Bagian yang memiliki #audio:delay=300adalah 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:

avconv -i "AnotherSoundFile.mp4" Language.mp3

Ini akan memberi saya trek suara mp3 dari file itu dan kemudian saya memasukkannya ke file lain seperti yang saya sebutkan di atas.

Luis Alvarado
sumber
Bekerja! Hanya bekerja!
ademin
Untuk mengekstrak, Anda juga dapat menggunakan MP4Box -raw 2 inputFile.mp4yang akan mengekstrak trek kedua (biasanya trek audio) dari inputFile.mp4. Untuk memeriksa trek mana yang mana, gunakan MP4Box -info inputFile.mp4dan untuk mendapatkan info lebih lanjut tentang penggunaan trek yang tepatMP4Box -info 2 inputFile.mp4
Tn. P
1

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

mendongkrak
sumber
1

KEDUA MKV dan MP4

Coba saja gunakan avconv (sama seperti ffmpeg)

avconv -i FIRST_INPUT_FILE -i SECOND_INPUT_FILE -c copy -map 0:v:1 -map 1:a:12 OUTPUT_FILE

-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:

avconv -i MY_MOVIE_3D.mp4 -i MY_MOVIE_WITH_DUBBING.avi -c copy -map 0 -map 1:a:0 OUTPUT_MOVIE.mp4

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

Tuan P
sumber