Qual é a diferença entre ffmpeg e ffmbc agora?


9

Há dois anos, usei o ffmbc para codificar vídeos em pro-prores, mas hoje em dia o ffmpeg também suporta pro - prores e avchd . Qual é a diferença entre ffmpeg e ffmbc agora?

Respostas:


9

Diferenças de uso

Nota: ffmbc/ ffmpegfará referência às ferramentas, enquanto FFmbc / FFmpeg fará referência aos próprios projetos e / ou a toda coleção de ferramentas e bibliotecas.

  • Existem diferenças de sintaxe, incluindo:

    • ffmbcusa a -newaudioopção antiga e confusa enquanto ffmpegpode apenas usar -map.

    • ffmbcnão suporta -codecou -c, portanto, todos os tipos de fluxo devem ser definidos explicitamente se você não quiser confiar nos padrões. Por exemplo -vcodec copy -acodec copy -scodec copyvs apenas -c copy.

    • Provavelmente muito mais do que eu não pensava. Sinta-se à vontade para editar a resposta e adicionar mais.

  • ffmbcrealocará automaticamente alguns dados após a codificação para MOV, MP4, etc, enquanto ffmpegrequer a -movflags +faststartopção.

  • ffmbcnão suporta, -filter_complexportanto a filtragem é diferente. Por exemplo, usando o filtro de vídeo de sobreposição:

    • ffmbc: -i video.mp4 -vf "movie='overlay.png' [movie]; [in][movie] overlay [out]"
    • ffmpeg: -i video.mp4 -i image.png -filter_complex "[0:v][1:v]overlay"
  • O FFmbc parece suportar mais formatos de transmissão.

  • O FFmpeg tem mais recursos e filtros.

  • FFmbc caiu ffplaye ffserver.

Diferenças de desenvolvimento

  • O FFmbc é GPL, e o FFmpeg é principalmente o LGPL, o que dificulta a transferência de recursos do FFmbc para o FFmpeg.

  • O FFmbc é basicamente o projeto de um ex-desenvolvedor do FFmpeg com algumas contribuições de outros. O FFmpeg tem muitos desenvolvedores e colaboradores.

  • O FFmpeg geralmente mescla coisas do Libav, enquanto o FFmbc ignora o Libav. Ocasionalmente, o Libav escolhe o FFmpeg, mas ignora a maioria dos itens do FFmpeg (o Libav costuma brincar com a " síndrome do NIH ").


4

Uma diferença pelo menos:

-target xdcamhd422

é suportado pelo FFmbc, mas não pelo FFmpeg.

Muito útil em um ambiente de transmissão profissional.

a -targetopção permite especificar vários parâmetros ao mesmo tempo. O -targetvalor da opção deve ser aquele suportado pelo FFm **. No caso do xdcamhd422valor, especifica o codec de vídeo a ser usado ( mpeg2video), o tamanho do quadro (1920 x 1080) e outros parâmetros para que um arquivo de saída esteja em conformidade com o padrão XDCam HD.


Obrigado! O que exatamente você pode fazer com isso? Converta-o em sony xdcam mxf, certo?
P2ou

11
De nada. Adicionadas algumas precisões na resposta. Usei-o para produzir arquivos de teste para um servidor de playout profissional e funcionou perfeitamente.
Audionuma
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.