ffmpeg 출력의 의미 (tbc, tbn, tbr) [닫힘]


167

비디오 정보를 알려주기 위해 ffmpeg를 사용하고 있습니다. 구체적으로 특별히:

ffmpeg -i video.ext

나는 출력을 얻는다 :

Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x576 [PAR 12:11 DAR 4:3], 9578 kb/s, 25 tbr, 90k tbn, 50 tbc

tbr, tbn 및 tbc가 정확히 무엇인지 아는 사람이 있습니까? 나는 그물에 대한 추측을 보았지만 결정적인 것은 없습니까?


7
가능한 경우 video.se로 전송되어야합니다
v010dya

답변:


193

시간이 다되었습니다. FFMpeg는 실제로 작동하기 위해 서로 다른베이스에서 세 개의 서로 다른 타임 스탬프를 사용합니다.

  • tbn = 컨테이너에서 나온 AVStream의 시간축
  • tbc = 특정 스트림에 사용되는 코덱에 대한 AVCodecContext의 시간축
  • tbr = tbr은 비디오 스트림에서 추측되며 사용자가 비디오 프레임 속도를 찾을 때보고 싶어하는 값입니다.

이것은 또한 FFmpeg 메일 링리스트에서 요청되었습니다 : ffmpeg의 출력은 무엇을 의미합니까? tbr tbn tbc 등?


5
이 게시물에 '내 생각'이 사용 된 방식에 대해 감사드립니다. '사실'인지 '의견'인지 확실하지 않았습니다. TBR은 초당 프레임과 정확히 어떤 관계가 있으며 어떤 조건에서 차이점이 있으며 그 이유는 무엇입니까?
user7289

2
tbr은 디먹 서가 사용해야하는 프레임 속도입니다. 최신 버전에서는 ffmepg / avlib가이를 바로 호출 할 것 fps입니다. 다음은 최신 버전의 출력입니다.Stream #0.0[0x1011]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 23.98 fps, 90k tbn, 47.95 tbc
gcb

5
또한 볼 이 대답 하고는 FFmpeg 소스
djvg

5
"컨테이너에서 나온 AVStream의 타임베이스"는 의미없는 문장입니다.
클로이

7
@Gyan "시간축"이란 무엇입니까? "AVStream"이란 무엇입니까? "컨테이너"란 무엇입니까? 컨테이너에서 시간 값이 나오는 이유는 무엇입니까? 시간 목표가 아닌가? 3과 동일합니다.이 답변에는 더 많은 단어가 필요합니다. 가장 적은 수의 기본 영어 단어로 먼저 단어를 바꾸고 두 번째로, 각 전문 용어를 일반 언어로 설명하는 더 많은 단어가 포함 된 더 긴 버전을 추가하고 예제와 함께 서로 관련되는 방식을 추가하십시오.
Chloe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.