Diferença entre FFmpeg e MEncoder

FFmpeg vs. MEncoder

FFmpeg é um software livre, projeto de código aberto. Ele cria bibliotecas e programas projetados especificamente para lidar com dados multimídia. Ela publica essas bibliotecas e programas sob a Licença Pública Geral Menor GNU (também conhecida como Licença Pública Geral GNU, dependendo de quais opções estão disponíveis para o usuário). Existem alguns recursos do FFmpeg que são mais notáveis ​​que outros. Isso inclui o libavcodec, que é uma biblioteca de codecs de áudio e vídeo (vários outros projetos usam esse código); o libavformat, que é uma biblioteca mux e demux de contêiner de áudio e vídeo (ou seja, uma biblioteca que contém multiplexadores e desmultiplexadores - dispositivos que reverenciam a multiplexação); e o programa de linha de comando ffmpeg, usado para transcodificar arquivos multimídia.

O MEncoder é uma ferramenta de linha de comando gratuita usada especificamente para decodificar, codificar e filtrar arquivos. Assim como o FFmepg, foi lançado sob a Licença Pública Geral GNU. Está intimamente relacionado ao MPlayer - é capaz de converter todos os vários tipos de formatos de mídia que o MPlayer pode ler em uma infinidade de formatos compactados e não compactados. Ele realiza essa conversão usando uma variedade de codecs. O MEncoder também é padrão no pacote de distribuição do MPlayer.

O FFmpeg é composto por uma infinidade de recursos e componentes. Esses componentes incluem, mas não estão limitados a, ffmpeg, que é uma ferramenta de linha de comando usada para converter um formato de arquivo de vídeo em outro (também possui a capacidade de capturar e codificar em tempo real a partir de uma placa de TV); ffserver, que é um servidor de streaming multimídia HTTP e RTSP usado especificamente para transmissões ao vivo (ele também tem a capacidade de mudar as transmissões ao vivo); ffprobe, que é uma ferramenta de linha de comando usada para mostrar informações; libavutil, que é conhecida como uma biblioteca auxiliar que contém rotinas comuns a diferentes partes do FFmpeg (inclui adler32, crc, md5, sha1, descompressor lzo, Base64, codificador / decodificador, des encrypter / decrypter e aes encrypter / decrypter); e libavfilter, usado como substituto do vhook, permitindo que o vídeo seja modificado ou examinado entre o decodificador e o codificador.

O MEncoder vem com uma ampla variedade de recursos. Tem a capacidade de ler de todas as fontes que o MPlayer pode ler. Ele também pode decodificar todas as mídias que o MPlayer é capaz de decodificar, além de suportar todos os filtros que o MPlayer é capaz de usar. O MEncoder também possibilita copiar áudio e / ou vídeo não modificados no arquivo de saída, a fim de evitar perda de qualidade como resultado da recodificação. O MEncoder inclui a mesma grande variedade de filtros de vídeo e áudio altamente configuráveis, usados ​​para transformar o fluxo de vídeo e áudio (corte, dimensionamento, inversão vertical e correção de gama, para citar alguns).

Resumo:

1. FFmpeg é um projeto de código aberto que cria bibliotecas e programas que lidam com dados multimídia; MEncoder é uma ferramenta de linha de comando que decodifica, codifica e filtra arquivos.

2. O FFmpeg é composto por muitos componentes, incluindo ffmpeg, ffserver e libavfilter; O MEncoder possui uma variedade de recursos, incluindo a cópia de áudio e / ou vídeo não modificado no arquivo de saída.