문제

AVI 파일이 있는데 650MB 크기의 CD에 맞게 다시 인코딩하고 싶습니다. 파일 크기가 주어진 크기를 초과하지 않도록 어떻게 인코딩 할 수 있습니까? 어떤 프로그램을 사용할 수 있습니까?

도움이 되었습니까?

해결책

autogk 이것을 매우 효과적으로 할 수 있습니다. 주로 DVD **** 기침 **** 백업 목적으로 설계되었지만 AVI를 소스로도 허용합니다. 조정하는 GUI가있는 OpenSource 프로그램 모음이므로 설치자가 여러 항목을 설치할 때 걱정하지 마십시오.

다른 팁

나는 당신이 이것을 프로그래밍 방식으로하고 싶다고 생각합니다.

Windows :

DirectShow를 사용하여 필터 그래프를 작성하여 비디오를 트랜스 코드 할 수 있습니다.

Windows 용 Platform SDK를 얻습니다 (아직 없으면). 그런 다음 여기를 탐색하여 트랜스 코딩을위한 필터 그래프를 구성하는 직접 쇼 예제를 확인하십시오.

구축하려면 기본 클래스가 필요합니다. 여기에 건축 할 수 있습니다.

C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow\BaseClasses

그런 다음 여기에서 예제를 확인하십시오.

C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow

또한 필터 그래프를 수동으로 만들어 사용 방법에 대한 교수형을 얻고 이러한 것들이 어떻게 의미가 있는지 확인할 수 있습니다 (예 : 예제에서 배울 인코더의 열거와 같은) :

C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\graphedt.exe

지금까지 갔고 Directshow의 작동 방식을 이해하면 수학을 사용하여 원하는 크기에 맞게 비디오를 트랜스 코딩하는 방법을 알아낼 수 있습니다. 이렇게하려면 입력 비디오가 얼마나 많은 프레임/초가 있는지, 각 프레임이 얼마나 큰지 살펴볼 수 있습니다.

다른 인코더는 다른 방식으로 작동합니다.

AVI 파일을 더 작거나 적은 품질의 AVI 파일로 트랜스 코딩한다고 가정하자. 입력 프레임 크기와 FPS를보고 전체 파일 크기를 결정한 다음 일부 대수학을 사용하여 프레임 크기를 줄이거 나 초당 프레임의 #을 줄이기 위해 (또는 두 가지 조합) 원하는 크기 (이는 원하는 크기)를 달성하는 방법을 알아냅니다. 입력 변수).

다른 인코더는 어떻게 작동하는지보고 싶을 수도 있습니다. MP4와 같은 Lossy 인코더는 프레임에서 프레임으로 변경된 비디오를 찾기 위해 추정을 수행하고 해당 정보는 파일에 프레임을 재구성하기 위해 파일에 저장됩니다. 그들이 작동하는 방법에 대해 읽거나 자세한 내용은 특정 인코더를 사용하는 방법을 확인해야합니다.

Linux (및 Windows)의 경우 :

당신이 사용할 수있는 ffmpeg 트랜스 코딩 및 비디오의 다른 것들을위한 올인원입니다. 메인 페이지가 호스팅되지는 않지만 명령 줄 애플리케이션의 사전 빌드 exe를 찾을 수도 있습니다 (소스). 이 응용 프로그램은 오픈 소스 비디오 라이브러리를 사용하여 다른 많은 것들뿐만 아니라 많은 비디오 트랜스 코딩을 수행합니다. 신뢰할 수있는 EXE 파일을 찾을 수 있다면 응용 프로그램에 사용하기 쉬운 것을 원한다면이를 확인해야 할 것입니다. 여기에서 홈페이지를 확인하십시오.

나는 이것이 당신을 시작하게되기를 바랍니다.

특정 크기에 맞추려면 적절한 비트 속도를 사용해야합니다.

고정 비트 속도 비디오의 경우 대상 비트 속도를 얻으려면 대상 크기, 비트 및 소스의 길이를 초 만에 가져옵니다.

target bit-rate = size / seconds

예를 들어:

seconds = (90mins * 60) = 5400
size = ((650MB * 1024) * 8) = 5324800
target bit-rate = ~986 kilobytes per second

가변 비트 속도로 인해 상황이 다소 복잡합니다. 출력 파일을 세트 크기로 정확하게 만들 수있는 방법이 있는지 확실하지 않습니다. 가장 쉬운 방법은 위의 방법을 사용하여 최대 비트 속도를 계산하는 것입니다.

AVI의 초 수를 계산하십시오. 그런 다음 파일 크기를 가져 와서 길이로 나눕니다. 초당 킬로 비트로 변환하여 비트 전송률 중앙값으로 사용하십시오. (Google을 사용하여 수학 및 전환을 쉽게 수행하십시오.)

원하는대로 비디오 및 오디오 비트 레이트를 측정 할 수 있습니다. 일반적으로 96kbps는 AAC에 충분하지만 더 많거나 적은 것을 원할 수 있습니다. 실험.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top