it-swarm-eu.dev

Jak převést .mkv soubor na .mp4 soubor bezezbytku?

Potřebuji převést video soubor z kontejneru Matroska do kontejneru mp4. Soubor Matroska obsahuje jednu video stopu h.264 a jednu zvukovou stopu AC3. Mělo by to být možné bezeztrátově, ale jak to udělat s nativními nástroji Ubuntu?

Překódování není možnost.

132
Seppo Erviälä

Snad nejjednodušším nástrojem pro tento účel je ffmpeg nebo avconv z libav-tools balíček. Libav je vidličkou FFmpeg, na kterou se Ubuntu přepínalo několik let až do Ubuntu 15.04. Je to jeden z backend pro mnoho nástrojů GUI uvedených v jiných odpovědích.

Změna kontejneru bez opětovného kondicionování obsahu nemůže být jednodušší:

ffmpeg -i input.mkv -codec copy output.mp4
  • Automaticky detekuje převod kontejneru Matroska na MP4 na základě vstupních/výstupních názvů souborů.

  • -codec copy stream kopíruje nebo „re-muxes“ toky ze vstupu na výstup bez překódování. Myslete na to jako na kopii a vložení.

  • Výchozí chování při výběru proudu je vybrat pouze jeden proud pro každý typ proudu. Například pokud má váš vstup dva toky videa a jeden zvukový tok, bude vybrán pouze tok videa s největší velikostí rámce. Přidat -map 0 Pokud chcete ze vstupu vybrat všechny toky.

  • Některé kontejnery nemusí podporovat některé formáty. Zkontrolujte tedy, zda jste vybrali formát kontejner, ať už je to mkv, mp4 nebo dokonce avi má podporu pro všechny obsah ve vašich souborech (video, audio, titulky, data atd.). Například, mp4 nepodporuje titulky SubRip (.srt soubory).

182
MestreLion

Získejte potřebný software

Sudo apt-get install gpac mkvtoolnix

Výpis videa a zvuku ze souboru matroska

Nejprve musíte zkontrolovat, se kterými skladbami soubor matroska obsahuje

mkvmerge --identify video.mkv

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

Poté extrahujte video a audio podle jejich skladeb pomocí:

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%

Spojte zvuk a video do kontejneru mp4

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

Musel jsem přidat možnost -fps 24, Protože MP4Box Nezjistil video fps správně. V závislosti na použití by měla být zvuková stopa AC3 Před muxingem překódována na něco jiného.

Nyní máte remuxované proudy z kontejneru matroska do kontejneru mp4, aniž byste ztratili jakoukoli kvalitu.

ÚPRAVA: MP4 oficiálně nepodporuje zvuk AC3, takže zvuková stopa by měla být převedena do podporovaného formátu (např. AAC, MP3), pokud chcete soubor přehrát s něčím jiným než VLC.

26
Seppo Erviälä

Můžete použít Avidemux

Má dobré uživatelské rozhraní.

Při převodu z mkv na mp4 není překódován.

Převod je proveden během minuty (pro 60minutové video).

  1. Sudo apt-get install avidemux

  2. Otevřete soubor mkv v avidemuxu.

  3. Pokud se zobrazí výzva, vyberte nouzový režim.

  4. Nechte video jako kopii.

  5. Zvolte Soubor-> Vlastnosti. Zkontrolujte, zda je zvukový kodek aac.

    1. Pokud zvukový kodek NENÍ aAC, vyberte aac(faac).
    2. Jinak to nechte jako copy. (Někdy při použití této možnosti může být zvuk mimo synchronizovaný nebo zkreslený, v tom případě vyberte místo toho aac(faac).)
  6. Vyberte formát mp4.

  7. Vyberte uložení, zvolte umístění a zadejte název souboru s příponou .mp4.

Poznámka: Někdy (~ 10% šance) může selhat. Pak použijte handbrake(re-encode).

Poznámka 2: existují dva odkazy, které vám pomohou:

http://www.ubuntugeek.com/avidemux-free-video-editor-designed-for-simple-cutting-filtering-and-encoding-tasks.html

http://www.ubuntugeek.com/how-to-convert-mkv-file-into-mp4-file-using-avidemux.html

11
loksena

enter image description here

Můžete použít moji aplikaci dmMediaConverter . Stačí ponechat " copy" pro oba toky zaškrtnuté (bez překódování) a vložte . Mp4 k názvu výstupního souboru. A je to. Velmi jednoduché. http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html

2
mdalacu