Saya perlu mengkonversi file video dari wadah Matroska ke wadah mp4. File Matroska berisi satu trek video h.264 dan satu trek suara AC3. Seharusnya memungkinkan untuk melakukan ini tanpa kehilangan, tetapi bagaimana melakukannya dengan alat asli Ubuntu?
Transcoding bukan opsi.
Chromecast
dukunganH.264
denganAAC
atauMP3
dalam sebuahMP4
wadah. Sangat mudah untuk melakukan streaming video dari komputer Anda keChromecast
jika Anda memiliki Chrome dengan ekstensi Google Cast. Seret dan letakkan aMP4
dengan penyandian aliran yang benar ke jendela peramban dan mulai streaming.Jawaban:
Mungkin alat termudah untuk itu
ffmpeg
, atauavconv
darilibav-tools
paket. Libav adalah fork dari FFmpeg, yang Ubuntu alihkan untuk beberapa tahun hingga Ubuntu 15.04. Ini adalah salah satu backend untuk banyak alat GUI yang disebutkan dalam jawaban lain.Mengubah wadah tanpa mengkode ulang konten tidak bisa lebih mudah:
Ini secara otomatis mendeteksi konversi wadah Matroska ke MP4 berdasarkan nama file input / output.
-codec copy
stream copy, atau "re-muxes", stream dari input ke output tanpa pengkodean ulang. Anggap saja seperti salin dan tempel.Perilaku pemilihan aliran default adalah memilih hanya satu aliran per jenis aliran. Misalnya, jika input Anda memiliki dua aliran video dan satu aliran audio maka hanya aliran video dengan ukuran bingkai terbesar yang akan dipilih. Tambahkan
-map 0
jika Anda ingin memilih semua aliran dari input.Beberapa wadah mungkin tidak mendukung beberapa format. Jadi periksa apakah format wadah yang Anda pilih , baik itu
mkv
,mp4
atau bahkanavi
memiliki dukungan untuk semua konten dalam file Anda (video, audio, subtitle, data, dll). Misalnya,mp4
tidak mendukung subtitle SubRip (.srt
file).sumber
avconv -i input.mkv -c:v copy -c:a libfaac output.mp4
(Saya menggunakan ffmpeg, saya menganggap avconv memiliki baris perintah yang sama di sini)-map 0
mendapatkan kedua aliran audio? Seperti yang saya katakan dalam jawaban: "Perilaku pemilihan aliran default adalah memilih hanya satu aliran per jenis aliran"-c:s mov_text
opsi jika Anda perlu menyimpan mis.srt
lagu terjemahan.Dapatkan perangkat lunak yang dibutuhkan
Ekstrak video dan audio dari file matroska
Pertama, Anda perlu memeriksa trek apa yang berisi file matroska
mkvmerge --identify video.mkv
Kemudian ekstrak video dan audio sesuai trek mereka dengan:
mkvextract tracks video.mkv 1:video.h264 2:audio.ac3
Mux audio dan video ke dalam formatter mp4
MP4Box -fps 24 -add video.h264 -add audio.ac3 video.mp4
Saya harus menambahkan
-fps 24
opsi karenaMP4Box
tidak mendeteksi fps video dengan benar. Bergantung pada penggunaan,AC3
trek audio harus disandikan ulang menjadi sesuatu yang lain sebelum muxing.Sekarang Anda telah mengubah aliran dari wadah matroska ke wadah mp4 tanpa kehilangan kualitas apa pun.
EDIT: MP4 tidak secara resmi mendukung audio AC3 sehingga trek audio harus dikonversi ke format yang didukung (mis. AAC, MP3) jika Anda ingin file dapat diputar dengan sesuatu selain VLC.
sumber
Anda dapat menggunakan Avidemux
Ini memiliki antarmuka GUI yang baik.
Ketika mengkonversi dari mkv ke mp4 itu tidak dikodekan ulang.
Konversi dilakukan dalam satu menit (untuk video 60 menit).
sudo apt-get install avidemux
Buka file mkv di avidemux.
Pilih mode aman jika diminta.
Tinggalkan video sebagai salinan.
Pilih File-> Properties. Periksa apakah codec audio
aac
.aac(faac)
.copy
. (Kadang-kadang menggunakan opsi ini audio mungkin tidak sinkron atau terdistorsi, dalam hal itu pilihaac(faac)
.)Pilih
mp4
untuk format.Pilih simpan, pilih lokasi dan ketikkan nama file dengan
.mp4
ekstensi.Catatan: Terkadang (~ peluang 10%) mungkin gagal. Kemudian gunakan
handbrake(re-encode)
.Note2: ada dua tautan yang membantu Anda:
http://www.ubuntugeek.com/avidemux-free-video-editor-design-for-simple-cutting-filtering-and-encoding-tasks.html
http://www.ubuntugeek.com/how-to-convert-mkv-file-into-mp4-file-using-avidemux.html
sumber
Anda dapat menggunakan aplikasi saya, dmMediaConverter . Biarkan " salin " untuk kedua aliran dicentang (tidak ada transkoding) dan masukkan .mp4 ke nama file keluaran. Itu dia. Sangat sederhana. http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html
sumber
Karena MPEG Bagian 14 mendukung h.264 dan AC3 secara asli tanpa transcoding, Anda dapat dengan mudah mengganti nama file sehingga memiliki
.mp4
ekstensi alih-alih.mkv
ekstensi.sumber
Anda dapat mencoba HANDBRAKE dengan menambahkan PPA-nya dengan mengetikkan kode ini ke terminal:
sumber