Vilka kommandorader som ska användas för att konvertera från avi till mp4, men utan att förstöra ramstorleken och göra filen liten som originalet storlek eller lite större, och samma sak med mp4 till avi? När jag försökte konvertera blev det som 2 GB
Svar
Beroende på hur din ursprungliga fil kodades kan det kanske inte vara möjligt för att behålla filstorleken.
Detta kommando ska hålla ramstorlekar och hastigheter intakta medan du skapar en mp4-fil:
ffmpeg -i infile.avi youroutput.mp4
Och detta kommando ger dig information om din inmatningsfil – ramstorlek, codecs som används, bithastighet, etc.:
ffmpeg -i infile.avi
Du kan också spela med acodec
och vcodec
alternativ när du genererar din utdata. Kom också ihåg att mp4- och avi-filer kan använda olika codecs och din körsträcka kan variera beroende på vilken codec du väljer.
Kommentarer
Svar
Såvitt jag förstår krävs det att ersätta avi-container med mp4 one (formellt – ISO-basmediefilformat ISO / IEC 14496-12).
om du kör följande kommando:
ffmpeg -i input.avi -y output.mp4
I så fall ffmpeg kodar om elementära strömmar inom input.avi (cahnge-behållare och omkodning är standardläget för ffmpeg ). Det är värt att notera att omkodningen g kan försämra syn- och / eller hörselkvaliteten.
Det rekommenderas därför att inaktivera omkodning med ” c: v copy c: a copy ” codec-alternativ:
ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4
I ovanstående fall ffmpeg ändrar bara skal (behållare)
Svar
Jag var mycket intresserad av att konvertera avi-filer till mp4. När jag läste ditt inlägg kom jag ihåg det här ffmpeg-kommandot:
ffmpeg -i input.avi -strict -2 output.mp4
Kommandot -strict -2
krävs av AAC-codec som är experimentell men fungerar (libaac) om du lägger till dessa två parametrar. Utdatafilen är högkvalitativt som standard.
Kommentarer
- Utgångskvaliteten verkar vara densamma som med
ffmpeg -i infile.avi youroutput.mp4
som anges i @rbanffy ' s svar?
Svar
Jag har hittat den här :: Libav i Linux.
Installation: kör kommando
Videokonverteringskommando:
Gå till mappen som innehåller videon och kör i terminal
avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
ffprobe -i infile.avi
istället förffmpeg -i infile.avi
för att få information, eftersom det senare resulterar i " Minst en utdatafil måste anges " fel.