avi to mp4를 사용하여 ffmpeg로 인코딩


27

avi에서 mp4로 변환하는 데 어떤 명령 줄을 사용하지만 프레임 크기를 파괴하지 않고 파일을 원래 크기 또는 작은 크기로 작게 만들지 않고 mp4에서 avi로 동일한 작업을 수행합니까? 변환하려고 할 때마다 2GB가되었습니다.

답변:


33

원본 파일의 인코딩 방식에 따라 파일 크기를 유지하지 못할 수 있습니다.

ffmpeg -i infile.avi youroutput.mp4

mp4 파일을 만드는 동안 프레임 크기와 속도를 그대로 유지해야합니다.

ffmpeg -i infile.avi

프레임 크기, 사용 된 코덱, 비트 전송률 등 입력 파일에 대한 정보를 제공합니다.

출력을 생성 할 때 acodecvcodec옵션을 사용하여 재생할 수도 있습니다 . mp4 및 avi 파일은 다양한 코덱을 사용할 수 있으며 마일리지는 선택한 코덱에 따라 달라질 수 있습니다.


6
후자는 "적어도 하나의 출력 파일을 지정해야합니다"오류가 발생하기 때문에 정보를 얻는 ffprobe -i infile.avi대신 사용 하는 것이 좋습니다 ffmpeg -i infile.avi.
Francesco Turco

고마워, 프란체스코 귀하의 접근 방식은 내 것보다 더 우아합니다. ;-)
rbanffy

6

avi 파일을 mp4로 변환하는 데 관심이있었습니다. 귀하의 게시물을 읽으 면서이 ffmpeg 명령을 기억했습니다.

ffmpeg -i input.avi -strict -2 output.mp4

-strict -2두 매개 변수를 추가하면 실험적이지만 작동하는 AAC 코덱에 명령 이 필요합니다 (libaac). 출력 파일은 기본적으로 고품질입니다.


2

내가 아는 한 avi 컨테이너를 mp4로 교체해야합니다 (공식적으로 ISO 기본 미디어 파일 형식 ISO / IEC 14496-12).

다음 명령을 실행하면

ffmpeg -i input.avi -y output.mp4

이 경우 ffmpeginput.avi 내에서 기본 스트림을 다시 인코딩합니다 ( 카지노 컨테이너 및 다시 인코딩은 ffmpeg 의 기본 모드입니다 ). 다시 인코딩하면 시각 및 / 또는 청각 품질이 저하 될 수 있습니다.

따라서 " c : v copy c : a copy "코덱 옵션으로 다시 인코딩을 비활성화하는 것이 좋습니다 .

ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4

위의 경우 ffmpeg는 쉘 (컨테이너) 만 변경합니다.


0

나는 이것을 발견했다 : 리눅스의 Libav .

설치 : 실행 명령

sudo apt-get install libav-tools

비디오 변환 명령 :

비디오가 들어있는 폴더로 이동하여 터미널에서 실행하십시오.

avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.