A ANCINE (Agência Nacional do Cinema) é responsável pelo fomento, regulação e fiscalização do mercado audiovisual brasileiro. O OCA (Observatório Brasileiro do Cinema e do Audiovisual) é o braço estatístico da ANCINE que disponibiliza dados sobre:
Bilheteria de cinema — público, renda, filmes exibidos, distribuidoras (dados semanais via SCB)
Produção audiovisual — filmes e séries brasileiras produzidos, registros na ANCINE
Fomento — recursos públicos investidos em produção (FSA, Lei do Audiovisual, Lei Rouanet)
TV por assinatura — canais, programação brasileira, conteúdo nacional
Mercado de vídeo — home video, streaming, VOD
Infraestrutura — salas de cinema por município, complexos, redes exibidoras
Certificado de Registro de Título (CRT) — registro de obras audiovisuais
Atualização 2025: O OCA foi significativamente reformulado em 2025, com nova organização em 4 áreas: Painéis Interativos, Dados Abertos, Publicações Técnicas e Anuário Consolidado. Também foram lançadas APIs para dados de CRT.
import pandas as pddf_salas = pd.read_csv( "salas_cinema.csv", sep=";", encoding="utf-8", dtype=str,)df_salas["SALAS"] = pd.to_numeric(df_salas["SALAS"], errors="coerce")# Municípios com mais salaspor_municipio = df_salas.groupby("MUNICIPIO")["SALAS"].sum().sort_values(ascending=False)print("Top 10 municípios por número de salas de cinema:")print(por_municipio.head(10))# Cobertura municipaltotal_municipios = df_salas["MUNICIPIO"].nunique()print(f"\nMunicípios com cinema: {total_municipios}")print(f"Percentual de cobertura: {total_municipios / 5570 * 100:.1f}%")
import pandas as pd# Dados de fomento do FSA (Fundo Setorial do Audiovisual)df_fomento = pd.read_csv( "fomento_fsa.csv", sep=";", encoding="utf-8", dtype=str, decimal=",",)df_fomento["VALOR"] = pd.to_numeric( df_fomento["VALOR"].str.replace(".", "").str.replace(",", "."), errors="coerce",)# Total investido por mecanismopor_mecanismo = df_fomento.groupby("MECANISMO")["VALOR"].sum().sort_values(ascending=False)print("Investimento por mecanismo de fomento:")print((por_mecanismo / 1e6).round(1).to_string()) # Em milhões