오디오 및 비디오 비트 전송률을 지정하는 방법


36

다음 미디어 정보가 포함 된 mov 파일이 있습니다.

Stream 0
Type: Video
Codec: H264-MPEG-4 AVC (part 10)avc1
Language: English
Resolution: 1280x720
Frame rate: 24

Stream 1
Type: Audio
Codec: MPEG AAC Audio (mp4a)
Language: English
Channels: Stereo
Sample rate: 44100HZ

그리고 FFmpeg를 사용하여 해당 MOV 파일을 AVI 파일로 변환하고 싶습니다.

오디오 및 비디오 비트 전송률을 지정할 수 있다는 것을 알고 있습니다 ( 이 기사에서 ).

ffmpeg -i InputFile.mpg -ab 128 -b 1200 OutputFile.avi

그러나 필자의 경우 원래 품질을 유지하려면 오디오 및 비디오 비트 전송률이 어떻게됩니까?

답변:


51

비디오 및 오디오의 대상 비트 전송률을 지정하려면 -b:v-b:a옵션을 각각 사용하십시오 . KkBit / s 및 MMBit / s 와 같은 약어를 사용할 수 있습니다 .

예를 들면 다음과 같습니다.

ffmpeg -i input.mp4 -b:v 1M -b:a 192k output.avi

노트 :

  • 이것은 끝에 지정된 비트 전송률에 도달하려고하는 간단한 원 패스 인코딩입니다. 이로 인해 비디오 부분에 대한 잘못된 비트 전송률 추정이 발생할 수 있습니다. 특정 비트 전송률을 대상으로하려면 2- 패스 인코딩 모드사용하는 것이 좋습니다 . 자세한 내용은 H.264 인코딩 안내서 를 참조하십시오 .

  • 품질을 살펴보십시오. 더 잘 필요하십니까? 그런 다음 더 높은 비트 전송률을 사용하십시오. 가장 적합한 것을 시도하십시오. 입력과 동일한 비트 전송률을 사용하는 경우 생성 손실 로 인해 품질이 원본보다 훨씬 나빠질 가능성이 높습니다 .

  • ffmpeg는 AVI 컨테이너에 대한 기본 비디오 및 오디오 코덱을 각각 선택 mpeg4하고 libmp3lame인코더 는 MPEG-4 Part II 비디오 및 MP3 오디오를 선택합니다. 원본 비디오 및 오디오 코덱 (H.264 및 AAC)은 AVI 컨테이너에서 지원되지 않으므로 여기에서 사용할 수 없습니다.

  • 거의 모든 코덱을 사용하면 특정 비트 전송률을 설정할 수 있지만 많은 코덱에는 가변 비트 전송률 / 고정 품질 모드가 있습니다. 특정 파일 크기에 신경 쓰지 않으면 대신이 모드를 사용하십시오. H.264 인코딩 안내서 와 이에 대한 Constant Rate Factor 섹션을 읽으십시오 .


@Visionscaper 이해가되지 않습니다. 옵션은 입력 오디오 스트림을 복사하므로 인코딩을 수행하지 않습니다. 이에 대한 경고를 받아야합니다.
slhck

흠, 네가 맞아, 미안해 나는 옵션을 오해했다; 서둘러 있다고 생각하지 않습니다. 이 옵션이 없으면 오류 메시지가 표시되므로 오디오 코덱 (설정)에 문제가 있어야합니다.
Visionscaper

물론, 전체 로그와 함께 새로운 질문을 올리면 언제든지 살펴볼 것입니다!
slhck

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