AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1420358
Accepted
flipper
flipper
Asked: 2019-04-03 02:10:56 +0800 CST2019-04-03 02:10:56 +0800 CST 2019-04-03 02:10:56 +0800 CST

Os vídeos compactados podem ser decodificados de volta ao formato original não compactado?

  • 772

O seguinte é mencionado na documentação do ffmpeg .

ffmpeg chama a biblioteca libavformat (contendo demuxadores) para ler arquivos de entrada e obter pacotes contendo dados codificados deles... Os pacotes codificados são então passados ​​para o decodificador... O decodificador produz quadros não compactados (vídeo bruto/áudio PCM/... ) que pode ser processado posteriormente por filtragem...

Isso significa que você sempre pode extrair os vídeos originais de tamanho grande de todos os formatos/codecs compactados como h.264?

video ffmpeg compression
  • 4 4 respostas
  • 12294 Views

4 respostas

  • Voted
  1. Best Answer
    Attie
    2019-04-03T03:01:42+08:002019-04-03T03:01:42+08:00

    A compactação de vídeo é tipicamente " com perdas ", em contraste com " sem perdas ".

    Isso significa que, ao compactar os dados e, posteriormente, descompactá-los, você obtém uma aproximação do original que é (espero) aceitável para o propósito.

    Armazenar imagens e vídeos usando técnicas de compressão com perdas geralmente é bom, porque os humanos não são muito bons em perceber os detalhes em uma imagem - por exemplo, nosso cérebro pode preencher muitos detalhes apenas do contexto (já que nossos olhos têm apenas uma pequena área no centro que é de " alta resolução "), e nossos olhos são mais sensíveis à intensidade do verde do que do vermelho ou do azul (o que explica a alocação em RGB565).

    Então, quando você diz:

    Isso significa que você sempre pode extrair os vídeos originais de tamanho grande de todos os formatos compactados como mp4?

    Você está fazendo uma pergunta, mas deixando muitas aberturas para interpretações errôneas.

    • Podemos extrair a imagem original com pixels perfeitos de um vídeo compactado usando técnicas com perdas?
      • Não
    • Podemos extrair um único quadro de um vídeo compactado usando técnicas com perdas que tenha alta qualidade e possa ser usado como uma imagem estática?
      • Provavelmente não - o movimento em uma cena causará um número maior de artefatos, enquanto uma cena estática geralmente parecerá cada vez melhor com o tempo.
    • Podemos extrair uma imagem do tamanho original, que pareça " razoável " para um ser humano?
      • Sim - para uma dada definição de " razoável "

    Essa imagem resultante imperfeita terá " Artefatos de compressão ". Como mostrado nos exemplos exagerados abaixo:

    bom / 100% JPEG

    ruim / 5% JPEG


    Como os comentários também se concentraram fortemente na qualidade do áudio, ocorre exatamente a mesma coisa. No entanto, o áudio é um meio de largura de banda significativamente menor, o que permite que os codecs sem perdas sejam práticos (por exemplo , FLAC ).

    A conversão de PCM / WAV → MP3 → PCM resultará em um arquivo PCM de saída que possui os artefatos introduzidos pelo processo de codificação/decodificação de MP3 - eles não podem ser removidos.

    Além disso, a concatenação de codecs permitirá que cada um apresente seus próprios artefatos, e a ordem em que os codecs são aplicados pode ter um efeito significativo na saída.

    Converter PCM → MP3 → OGG vorbis → Opus não é o mesmo que PCM → Opus, porque cada um dos codecs intermediários apresenta perdas.

    Eu fiz um arquivo de áudio de exemplo que apresenta isso como outro exemplo exagerado . Este é o primeiro ~30 segundos de " Tonight " de " The 69 Eyes ", alternando a cada 5 segundos entre as seguintes sequências:

    • CD → FLAC → Opus
    • CD → FLAC → MP3 → Vorbis → Opus

    O efeito aqui é dramático, com as frequências mais altas (ou seja: high-hat) sendo quase completamente removidas do áudio e com significativa interação de canal (esquerda/direita) que é especialmente perceptível no início.

    comparar

    • 48
  2. zx485
    2019-04-03T14:08:05+08:002019-04-03T14:08:05+08:00

    Uma resposta curta para codecs em geral:
    Qualquer codec sem perdas como FLAC ou ZIP pode ser revertido exatamente.
    Qualquer codec com perdas como JPEG ou MP3 não pode ser revertido exatamente.

    Este princípio também é válido para codecs de vídeo .
    Aqui HuffYUVestá um exemplo para um codec de vídeo sem perdas.
    E x264é um exemplo de codec de vídeo com perdas.

    • 15
  3. gronostaj
    2019-04-04T01:21:01+08:002019-04-04T01:21:01+08:00

    Isso significa que você sempre pode extrair os vídeos originais de tamanho grande de todos os formatos compactados como mp4?

    Não. Você está interpretando mal essa frase.

    Você não pode exibir a imagem compactada, assim como não pode ler o texto compactado ou ler o arquivo compactado com ZIP sem descompactá-lo primeiro. Para exibir qualquer imagem, você deve representá-la de alguma forma descompactada na memória, pixel por pixel.

    Isso não significa que a imagem descompactada será idêntica à original - isso depende dos codecs usados. Tanto quanto eu sei, não há codecs sem perdas comumente usados. Os codecs com perdas visam representar o original de maneira próxima o suficiente para tornar o vídeo não compactado indistinguível em circunstâncias normais, ou seja. quando reproduzido na resolução e taxa de quadros previstas. Ao olhar para fotos compactadas (ou seja, taxa de quadros = 0), você certamente verá artefatos, a menos que a taxa de bits durante a compactação seja definida de forma impraticável (ou seja, produzindo arquivos de saída muito grandes) ( esta resposta minha está de alguma forma relacionada).


    By the way, MP4 é apenas um formato de arquivo , ou seja. ele informa como os dados compactados são armazenados em um arquivo, mas não determina como eles foram compactados. O MP4 pode funcionar com uma variedade de codecs. H.264 é provavelmente o codec de vídeo mais popular usado com MP4, mas não me cite sobre isso. O áudio geralmente é compactado com AAC, eu acho.

    • 4
  4. Harper - Reinstate Monica
    2019-04-04T10:51:28+08:002019-04-04T10:51:28+08:00

    Este é um erro muito comum.

    Você pode converter de um formato com perdas para um formato sem perdas, mas o estrago está feito .

    O arquivo de saída sem perdas mostrará todos os danos (detalhes comprometidos, artefatos adicionados) que são o motivo pelo qual você não gosta do formato com perdas. Você não pode ter isso de volta.

    A única opção é entrar em contato com o editor e ver se ele ainda possui os arquivos originais sem perdas e se estaria disposto a carregá-los para você de alguma forma.

    Não existe um botão Aprimorar . aviso: TVtropes

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    Serviço do Windows 10 chamado AarSvc_70f961. O que é e como posso desativá-lo?

    • 2 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Marko Smith

    ssl.SSLCertVerificationError: falha na verificação do certificado [SSL: CERTIFICATE_VERIFY_FAILED]: não foi possível obter o certificado do emissor local (_ssl.c:1056)

    • 4 respostas
  • Marko Smith

    Como posso saber em qual unidade o Windows está instalado?

    • 6 respostas
  • Martin Hope
    Albin Como faço para ativar o WindowsXP agora que o suporte acabou? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch O Windows 10 exclui muitos arquivos minúsculos muito lentamente. Algo pode ser feito para agilizar? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Como Ctrl+C e Ctrl+V funcionam? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve