. mkv dosyası .mp4 dosyasına nasıl dönüştürülür?

103

Matroska konteynerinden bir video dosyasını mp4 kapsayıcısına dönüştürmem gerekiyor. Matroska dosya bir h.264 video izini ve bir AC3 ses parçasını içerir. Bunu kayıpsız bir şekilde yapmak mümkün olmalı, ama yerli Ubuntu araçlarıyla nasıl yapılmalı?

Kod geçişi bir seçenek değildir.

    
sordu Seppo Erviälä 25.06.2011 01:22

6 cevap

135

Belki de bunun için en kolay araç ffmpeg veya avconv paketinden libav-tools . Libav Ubuntu'nun Ubuntu 15.04'e kadar birkaç yıllığına değiştiği FFmpeg'nin bir çatalıdır. Diğer cevaplarda bahsedilen GUI araçlarının çoğu için arka uçlardan biridir.

İçeriği yeniden içermeksizin kapsayıcı değiştirmek daha kolay olamazdı:

ffmpeg -i input.mkv -codec copy output.mp4
  • Giriş / çıkış dosya adlarına dayalı olarak bir Matroska'yı MP4 konteyner dönüşümüne otomatik olarak algılar.

  • -codec copy akışı kopyalar veya "re-muxes", girişten gelen akışları yeniden kodlama yapmadan çıktıya gönderir. Kopyala ve yapıştır gibi düşün.

  • Varsayılan akış seçim davranışı, akış tipi başına yalnızca bir akış seçmektir. Örneğin, girişinizde iki video akışı ve bir ses akışı varsa, yalnızca en büyük çerçeve boyutuna sahip video akışı seçilir. Tüm akışları girişten seçmek istiyorsanız -map 0 ekleyin.

  • Bazı kapsayıcılar bazı biçimleri desteklemiyor olabilir. Bu yüzden, seçtiğiniz kapsayıcı biçimini, mkv , mp4 veya hatta avi öğesinin dosyalarınızdaki tüm içerik desteğine sahip olup olmadığını kontrol edin (video, ses, altyazı, veri, vb. Örneğin, mp4 SubRip altyazısını desteklemiyor ( .srt dosyaları).

verilen cevap MestreLion 02.10.2012 01:59
24

Gerekli yazılımı edinin

sudo apt-get install gpac mkvtoolnix

Matroska dosyasından video ve ses çıkartın

İlk önce, matroska dosyasının hangi parçalarda içerdiğini kontrol etmeniz gerekir

mkvmerge --identify video.mkv

File 'video.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AC3)

Ardından, video ve ses dosyalarını izlerine göre aşağıdaki gibi çıkarın:

mkvextract tracks video.mkv 1:video.h264 2:audio.ac3

Extracting track 1 with the CodecID 'V_MPEG4/ISO/AVC' to the file 'video.h264'. Container format: AVC/h.264 elementary stream
Extracting track 2 with the CodecID 'A_AC3' to the file 'audio.ac3'. Container format: Dolby Digital (AC3)
Progress: 100%

Mp4 içerisine ses ve video yerleştirme

MP4Box -fps 24 -add video.h264 -add audio.ac3 video.mp4

AVC-H264 import - frame size 1280 x 720 at 24.000 FPS
Import results: 31671 samples - Slices: 5672 I 125048 P 122648 B - 32288 SEI - 4936 IDR
AC3 import - sample rate 48000 - 6 channels
Saving to video.mp4: 0.500 secs Interleaving

-fps 24 seçeneği eklendim çünkü MP4Box video fps doğru şekilde algılamıyordu. Kullanıma bağlı olarak AC3 ses parçası mux'den önce başka bir şeye yeniden kodlanmalıdır.

Artık matroska konteynerinden herhangi bir kalite kaybetmeden mp4 konteynerine akışları yeniden gönderdiniz.

DÜZENLEME: MP4'ün, AC3 sesini resmi olarak desteklememesi nedeniyle, dosyanın VLC'den başka bir şeyle oynanabilir olmasını istiyorsanız, ses parçasının desteklenen bir biçime (örneğin, AAC, MP3) dönüştürülmesi gerekir.

    
verilen cevap Seppo Erviälä 25.06.2011 13:03
12

Avidemux'u kullanabilirsiniz

İyi bir GUI arayüzüne sahip.

mkv'den mp4'e dönüştürülürken, yeniden kodlanmaz.

Dönüştürme bir dakika içinde yapılır (60 dakikalık bir video için).

  1. sudo apt-get install avidemux

  2. mvv dosyasını avidemux’da açın.

  3. İstenirse güvenli mod'u seçin.

  4. Videoyu kopya olarak bırakın.

  5. Dosya & gt; Özellikleri. Ses kodekinin aac olup olmadığını kontrol edin.

    1. Ses codec bileşeni aac değilse, aac(faac) 'i seçin.
    2. Aksi takdirde, copy olarak bırakın. (Bazen bu seçeneği kullanarak ses eşitlenmemeli veya bozuksa, bu durumda bunun yerine aac(faac) öğesini seçin.)
  6. Biçim için mp4 'yi seçin.

  7. Kaydet'i seçin, konumu seçin ve uzantı olarak .mp4 içeren bir dosya adı yazın.

Not: Bazen (~% 10 şans) başarısız olabilir. Sonra handbrake(re-encode) kullanın.

Not2: size yardımcı olacak iki bağlantı var:

İşte

İşte

    
verilen cevap loksena 03.08.2012 18:43
2

Uygulamamı dmMediaConverter 'ı kullanabilirsiniz. Her iki akış için işaretli (kod dönüştürme olmadan) " kopyala " yı bırakın ve çıktı dosyası adına .mp4 yazın. Bu kadar. Çok basit. İşte

    
verilen cevap mdalacu 21.06.2017 08:17
-2

MPEG Bölüm 14, kod çevrimi olmadan yerel olarak h.264 ve AC3'ü desteklediğinden, dosyayı .mp4 uzantı yerine .mkv uzantısına sahip olacak şekilde yeniden adlandırabilirsiniz.

    
verilen cevap Richard 26.12.2013 16:21
-2

Bu kodu terminale yazarak PPA'sını ekleyerek HANDBRAKE 'ı deneyebilirsiniz:

sudo add-apt-repository ppa:stebbins/handbrake-releases
    
verilen cevap 13east 25.06.2011 05:13

Etiketlerdeki diğer soruları oku