Multimídia: O que é melhor: FFmpeg ou GStreamer? Porquê?
Outras respostas são todas muito boas, mas eu só quero esclarecer um pouco mais:
FFmpeg NÃO é apenas um programa independente. Ele inclui muitas bibliotecas de baixo nível para codificação/descodificação/transcodificação (para vídeo, áudio e legendas), muxing/demuxing/remuxing, filtragem (que inclui suporte para (des)entrelaçamento, legendagem, manipulação de canais, geração manual de ondas, recorte, equalizador de áudio, mixagem/remixagem de áudio, denoising/pós-processamento, geração de histograma, escalonamento, manipulação de timestamp e muitos outros), conversão de formato de pixel e formato de amostra, streaming de ou para a web, e grabbing de webcams ou desktops.
O CLI também torna tudo mais fácil de fazer acima. Alguns exemplos:
No Linux, grave sua webcam, com duração de 30 segundos:
p>ffmpeg -f v4l2 -i /dev/video0 -c:v libx264 -crf 23 -t 30 out.mp4Converta um subtítulo SRT para o formato ASS:
ffmpeg -i in.srt out.ass
Mix dois áudios de entrada estéreo em um arquivo estéreo
ffmpeg -i input1.wav -i input2.wav -filter_complex "[0:a][1:a]amerge=inputs=2,pan=stereo|c0
Even directamente a descarregar um vídeo do YouTube e a transcodificá-lo (usando libquvi):
ffmpeg -i 'YOUR_YOUTUBE_URL' -crf 23 out.mp4
>E sim, você pode fazer tudo o acima com as bibliotecas C.
A única desvantagem de usar o FFmpeg é se você quiser estendê-lo. Ele não oferece uma maneira de construir plugins a menos que você reconstrua toda a sua árvore usando APIs.
privados.Artigos semelhantes
- Porque é que o FFmpeg e o mpv podem usar descodificadores HEVC mas o Firefox e o Chrome não o são?
- Qual é a melhor distribuição Linux para produção multimídia (edição de áudio, edição de vídeo, etc.)?
- Qual comprimido é melhor para um estudante de medicina para fins de estudo e multimídia?
- Qual é a diferença entre um monitor multimídia e um monitor de jogos?