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

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

avi에서 mp4로 변환하는 데 사용할 명령줄은 무엇입니까? 단, 프레임 크기를 파괴하지 않고 파일을 원래 크기만큼 작게 만들거나 조금 더 크게 만들지 않고 mp4에서 avi로 변환하는 것과 동일합니까? 변환하려고 할 때마다 2GB 정도가 되었습니다.

답변1

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

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

ffmpeg -i infile.avi youroutput.mp4

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

ffmpeg -i infile.avi

출력을 생성할 때 acodec및 옵션을 사용할 수도 있습니다 . vcodec또한 mp4 및 avi 파일은 다양한 코덱을 사용할 수 있으며 선택한 코덱에 따라 마일리지가 달라질 수 있다는 점을 기억하세요.

답변2

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

다음 명령을 실행하면:

ffmpeg -i input.avi -y output.mp4

그러한 경우ffmpeg내의 기본 스트림을 다시 인코딩합니다.입력.avi(컨테이너를 변경하고 다시 인코딩하는 것이 기본 모드입니다.ffmpeg). 다시 인코딩하면 시각적 및/또는 오디오 품질이 저하될 수 있다는 점은 주목할 가치가 있습니다.

따라서 "c:v 복사 c:a 복사" 코덱 옵션:

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

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

답변3

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

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

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

답변4

나는 이것을 찾았습니다::리바브리눅스에서.

설치: 명령 실행

sudo apt-get install libav-tools

비디오 변환 명령:

비디오가 포함된 폴더로 이동하여 터미널에서 실행

avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm

관련 정보