Vraag Hoe eenvoudig videobestanden converteren (d.w.z .: MKV naar MP4)? [duplicaat]


Deze vraag heeft hier al een antwoord:

Ik wil gewoon bestanden, elk formaat naar elk formaat converteren (op dit moment moet ik MKV naar MP4-h264 converteren), zonder kwaliteitsverlies. Ik wil de video niet verkleinen (schalen), ik wil de beeldverhouding niet wijzigen en ik wil niet dat het kwaliteit verliest (dit is erg belangrijk); alles wat ik wil is "het formaat veranderen", dat is alles. Reden: mijn dvd-speler herkent geen andere formaten dan AVI of MP4. Ik geef niets om de bestandsgrootte, tenzij het verschil tussen de invoer- en de uitvoerbestanden absurd groot is. Dus, hoe doe ik dat?

Ik heb al programma's geprobeerd zoals WinFF, Arista, Format Junkie, maar hun presets veranderen altijd iets dat ik niet wil veranderen (grootte, aspec-ratio, etc.). Ik ben niet echt zeker, maar ik denk dat de beste manier om te krijgen wat ik wil, is om te gaan met de pure ffmpeg-commando's. Maar hoe?

Trouwens, Ubuntu 13.04 (64-bit), hier. Bedankt voor je tijd, jongens.


71
2017-12-28 17:04


oorsprong


Wat dacht je van noobslab.com/2013/06/ff-multi-converter-for-ubuntu.html - vivid_vibe
Het lijkt interessant, levendig. Ik zal het proberen. Laten we kijken wat het kan doen. Bedankt. :) - user229552
Dumindu Mahawela, ik volgde de link die je hebt opgegeven en vond deze opdracht: "avconv -i input.mkv -codec copy output.mp4". Dit werkte als een charme voor mij. Bedankt voor je tijd. :) - user229552
Post het als een antwoord hier.


antwoorden:


Als u alleen MKV naar MP4 wilt converteren, bespaart u kwaliteit en veel tijd door alleen de containers te vervangen. Beide zijn gewoon wrappers over dezelfde inhoud, dus de CPU hoeft maar een beetje werk te doen. Codeer niet opnieuw, want je raakt gegarandeerd kwaliteit kwijt.

Het is heel eenvoudig te gebruiken ffmpeg:

ffmpeg -i LostInTranslation.mkv -codec copy LostInTranslation.mp4

Hier kopieert u de videocodec en audiocodec zodat er niets wordt gecodeerd.

Tip: om alle MKV-bestanden in de huidige map te converteren, voert u een eenvoudige lus uit in terminal:

for i in *.mkv; do
    ffmpeg -i "$i" -codec copy "${i%.*}.mp4"
done

Voor toekomstige conversies, zoals van AVI naar MP4, ga je naar Handrem.


112
2017-12-28 18:01



Sayem, ik heb je suggestie geprobeerd, maar heb dit resultaat: "[mp4 @ 0x134da20] Applicatie verstrekt ongeldige, niet monotoon toenemende dts to muxer in stream 0: -2> = -2 av_interleaved_write_frame (): ongeldig argument". Hoe dan ook, ik heb wat ik wil met het volgende commando: "avconv -i input.mkv -codec copy output.mp4", dat lijkt veel op wat je voorstelde. Heel erg bedankt voor je tijd. :) - user229552
Die for-lus sterft wanneer er spaties in de bestandsnamen zijn; - EaterOfCode
Vervangen $i door "$i"in de lus en het zal werken met bestandsnamen met spaties. - Xavier
De uitgang van ls niet analyseren, alleen for i in *.mkv; do ...;done. mywiki.wooledge.org/ParsingLs. Je zou ook kunnen doen "${i%.mkv}.mp4" om de string ".mkv" te verwijderen voordat je overstag op .mp4. - Peter Cordes
En vergeet het niet -movflags +faststart omdat mp4 zuigt; zonder dat, kunt u geen gedeeltelijk bestand afspelen (waarbij het einde van het bestand nog niet is geschreven). - Peter Cordes


Hier is er een die je niet hebt geprobeerd. Handrem


9
2017-12-28 17:58



TheHerk, ik kon het niet installeren. Toegevoegd PPA, bijgewerkte bronnen, geprobeerd om "handrem" pakket te installeren, maar er staat dat er geen dergelijk pakket geïnstalleerd moet worden. Ga figuur! - user229552
Laat maar, TheHerk. Ik vond de juiste naam van het pakket: handrem-gtk. Geïnstalleerd, maar vond het niet leuk. Maar toch bedankt. :) - user229552