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?
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:
Você está fazendo uma pergunta, mas deixando muitas aberturas para interpretações errôneas.
Essa imagem resultante imperfeita terá " Artefatos de compressão ". Como mostrado nos exemplos exagerados abaixo:
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:
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.
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
HuffYUV
está um exemplo para um codec de vídeo sem perdas.E
x264
é um exemplo de codec de vídeo com perdas.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.
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