Jakich wierszy poleceń użyć do konwersji z avi do mp4, ale bez niszczenia rozmiaru ramki i zmniejszania rozmiaru pliku jak oryginał rozmiar czy trochę większy i to samo z mp4 do avi? Za każdym razem, gdy próbowałem konwertować, to było jak 2 GB
Odpowiedź
W zależności od sposobu zakodowania oryginalnego pliku może to być niemożliwe aby zachować rozmiar pliku.
To polecenie powinno zachować niezmienione rozmiary klatek i szybkości podczas tworzenia pliku mp4:
ffmpeg -i infile.avi youroutput.mp4
A to polecenie poda informacje o pliku wejściowym – rozmiar klatki, używane kodeki, szybkość transmisji bitów itp .:
ffmpeg -i infile.avi
Możesz także grać za pomocą acodec
i vcodec
podczas generowania wyniku. Pamiętaj również, że pliki mp4 i avi mogą używać różnych kodeków, a przebieg może się różnić w zależności od wybranego kodeka.
Komentarze
Odpowiedź
O ile rozumiem, wymagana jest wymiana kontenera avi na mp4 (formalnie – podstawowy format pliku multimedialnego ISO ISO / IEC 14496-12).
po uruchomieniu następującego polecenia:
ffmpeg -i input.avi -y output.mp4
W takim przypadku ffmpeg ponownie koduje podstawowe strumienie w ramach input.avi (cahnge container and re-encode to domyślny tryb ffmpeg ). Warto zauważyć, że ponowne kodowanie g może pogorszyć jakość widzenia i / lub słuchu.
Dlatego zaleca się wyłączenie ponownego kodowania za pomocą opcji kodeka „ c: v copy c: a copy ”:
ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4
W powyższym przypadku ffmpeg zmienia tylko powłoki (kontenery)
Odpowiedź
Byłem bardzo zainteresowany konwersją plików avi do mp4. Czytając twój post, przypomniałem sobie polecenie ffmpeg:
ffmpeg -i input.avi -strict -2 output.mp4
Polecenie -strict -2
jest wymagane przez kodek AAC, który jest eksperymentalny, ale działa (libaac), jeśli dodasz te dwa parametry. Plik wyjściowy jest domyślnie wysokiej jakości.
Komentarze
- Jakość wyjściowa wydaje się być taka sama jak w przypadku
ffmpeg -i infile.avi youroutput.mp4
jak podano w odpowiedzi @rbanffy '?
Odpowiedź
Znalazłem to: Libav w systemie Linux.
Instalacja: uruchom polecenie
Polecenie konwersji wideo:
Przejdź do folderu zawierającego wideo i uruchom w terminalu
avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
ffprobe -i infile.avi
zamiastffmpeg -i infile.avi
do uzyskiwania informacji, ponieważ to drugie skutkuje " Co najmniej jeden plik wyjściowy musi być określony " błąd.