Um arquivo codificado com a libx264 será reproduzido no Windows 8?

3

Estou enviando um filme por e-mail.

Um arquivo codificado com a opção libx264 do ffmpeg poderá reproduzir nativamente no Windows 8 sem nenhum software externo?

ffmpeg -i in.avi -vcodec libx264 out.avi
    
por Mikhail 06.11.2012 / 06:54

3 respostas

6

TL; DR:

  • O Windows 8 pode reproduzir vídeo codificado em x264, desde que esteja em um arquivo MP4 ou 3GP ( referência )
  • Arquivos AVI podem funcionar, mas não precisam, porque o AVI não suporta tudo o que o x264 oferece.

Para mais informações, mostrarei a resposta que publiquei aqui: O que é um codec (por exemplo, DivX?), e como ele difere de um formato de arquivo (por exemplo, MPG) ? Isso vai muito além do que estou escrevendo aqui, mas, para essa questão, podemos reduzi-lo um pouco.

O que é x264?

Portanto, em primeiro lugar, libx264 é uma biblioteca FFmpeg que permite ao FFmpeg codificar vídeo usando o codificador x264 . O x264 novamente é apenas um codificador que codifica o vídeo no padrão de codec H.264 - também conhecido como MPEG-4 Parte 10 AVC / Advanced Video Coding. O codec ("codificador / decodificador") simplesmente especifica um padrão que os codificadores e decodificadores devem seguir.

Como há apenas um padrão de codec, há muitos outros codificadores H.264 além do x264, como o Mainconcept ou até mesmo um built-in de FFmpeg. Mas x264 é gratuito, de código aberto, muito eficiente e oferece boa qualidade, e é por isso que é usado com tanta frequência.

Por que precisamos de um contêiner?

O x264 só pode codificar o vídeo real. Você poderia, teoricamente, apenas armazená-lo em um arquivo .264 , e seria um bit / bytestream de vídeo válido. Sem áudio, sem legendas, etc. Mas, muitas vezes, você não quer apenas assistir a vídeos sem áudio. É por isso que precisamos mesclar vídeo, áudio e legendas em um arquivo. Esse arquivo é chamado de container , pois contém todas as faixas de mídia individuais.

Um contêiner sincronizará os quadros de áudio e vídeo de acordo com o PTS (Carimbo de hora de apresentação), o que garante que eles sejam exibidos exatamente ao mesmo tempo.

Contêineres populares atualmente incluem…

  • MP4 , abreviação de MPEG-4 Parte 14, não deve ser confundido com padrões de codec de vídeo, como vídeo MPEG-4 Parte 2 (por exemplo, codificado por XviD) ou MPEG-4 Part 10 vídeos (o H.264 do qual falamos acima, por exemplo, x264-codificado).

  • MKV , abreviação de Matroska, um contêiner que pode incluir quase tudo você alimenta.

  • AVI , um formato de contêiner muito antigo que é compatível com praticamente qualquer lugar, mas não suporta muito em si. Não use a menos que você realmente precise.

Para resumir: Codecs são armazenados dentro de um contêiner. Os codecs representam a mídia real e os contêineres apenas os agrupam em um arquivo. Você poderia chamá-los de "formatos", mas não use esse termo porque é ambíguo.

    
por 10.11.2012 / 22:06
4

x.264 é um codificador H.264 / MPEG-4 Part 10. Codecs H.264 são suportados:

Fonte: Edifício uma plataforma de mídia rica e extensível - Blogs do MSDN

    
por 06.11.2012 / 06:58
1

O deve ser reproduzido no Windows Media Player por padrão (x.264 é um codificador MPEG-4 Part 10 / AVC, que é suportado). No entanto, o Windows Media Player não é necessariamente enviado por padrão com o Windows (acho que isso se deve a problemas antitruste na Europa).

Não está muito relacionado à sua pergunta, mas por que não considerar a hospedagem do arquivo on-line (YouTube, Picasa / Google +, Flickr)? Então, seu destinatário só precisa de um navegador da Web.

    
por 06.11.2012 / 07:35