Welke opdrachtregels moeten worden gebruikt om van avi naar mp4 te converteren, maar zonder de framegrootte te vernietigen en het bestand klein te maken als het origineel grootte of een beetje groter, en hetzelfde met mp4 tot avi? Elke keer dat ik probeerde te converteren, werd het ongeveer 2 GB
Antwoord
Afhankelijk van hoe uw originele bestand werd gecodeerd, is het misschien niet mogelijk om de bestandsgrootte te behouden.
Dit commando moet de framegroottes en -snelheden intact houden tijdens het maken van een mp4-bestand:
ffmpeg -i infile.avi youroutput.mp4
En dit commando geeft je informatie over je invoerbestand – de framegrootte, gebruikte codecs, bitrate, enz .:
ffmpeg -i infile.avi
Je kunt ook spelen met de acodec
en vcodec
opties wanneer u uw uitvoer genereert. Onthoud ook dat mp4- en avi-bestanden verschillende codecs kunnen gebruiken en dat uw kilometerstand kan variëren afhankelijk van de codec die u kiest.
Opmerkingen
Antwoord
Voor zover ik begrijp is het vereist om avi-container te vervangen door mp4 one (formeel – ISO-basis mediabestandsformaat ISO / IEC 14496-12).
als je het volgende commando uitvoert:
ffmpeg -i input.avi -y output.mp4
In dat geval ffmpeg hercodeert elementaire streams binnen input.avi (cahnge containers en hercoderen is de standaardmodus van ffmpeg ). Het is de moeite waard op te merken dat het opnieuw coderen g kan de visuele en / of gehoorkwaliteit verslechteren.
Daarom wordt “aanbevolen om hercodering uit te schakelen door” c: v copy c: a copy “codec-opties:
ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4
In het bovenstaande geval ffmpeg verandert alleen shells (containers)
Answer
Ik was erg geïnteresseerd in het converteren van avi-bestanden naar mp4. Bij het lezen van je bericht herinnerde ik me dit ffmpeg-commando:
ffmpeg -i input.avi -strict -2 output.mp4
Het commando -strict -2
is nodig voor de AAC-codec die experimenteel is, maar werkt (libaac), als je die twee parameters toevoegt. Het uitvoerbestand is standaard van hoge kwaliteit.
Reacties
- De uitvoerkwaliteit lijkt hetzelfde te zijn als bij
ffmpeg -i infile.avi youroutput.mp4
zoals gegeven in @rbanffy ' s antwoord?
Antwoord
Ik heb deze gevonden :: Libav in Linux.
Installatie: commando uitvoeren
Videoconversieopdracht:
Ga naar de map met de video en voer deze uit in de terminal
avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
ffprobe -i infile.avi
te gebruiken in plaats vanffmpeg -i infile.avi
voor het verkrijgen van informatie, aangezien dit laatste resulteert in de " Ten minste één uitvoerbestand moet worden gespecificeerd " fout.