ffmpeg를 사용하여 비디오 정보를 가져 왔습니다. 출력은컨테이너와 코덱의 타임베이스가 다른 이유는 무엇입니까?
Duration: 00:05:57.00, start: 0.000000, bitrate: 611 kb/s Stream #0:0(und): Video: h264 (High) (avc1/0x31637661), yuv420p, 808x610, 609 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc
기본 든에 사용되는 시간이다 오른쪽 디코딩 프레임을 표시 할 때 계산 (이것은 내 또 다른 질문도)? 따라서 시간 기준이 사용되는 컨테이너 (12800) 또는 코덱 (50)입니까?
또 다른 질문은 왜 tbn = 12800이 아니라 90000입니까?
"프레임 당 진드기"는 무엇을 의미합니까? 코덱이 사용하게 될 내용은 무엇입니까? – theateist
코덱 디코더는 프레임 간의 시간 지연을 알기 위해 코덱 디코더를 사용합니다. 일부 코덱에서는 모션 벡터 스케일링에 사용됩니다. 코덱 내부에서 작업하지 않는다면 몇 초의 프레임을 추적하는 간단한 방법이라는 것을 알아야합니다. 따라서 29.97fps를 달성하려면 1 초당 틱이 30000 개이고 프레임이 1001 틱씩 떨어져 있어야합니다. 틱은 상상입니다. 따라서 프레임 당 타임 스탬프는 프레임 당 1001 씩 증가합니다. 코덱 내부에서 작업하지 않는다면 걱정할 필요가 없습니다. 시스템에 대한 컨테이너 데이터를 사용하십시오. – av501