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


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.