O FFmpeg mescla DVD-Video Demuxer. Antes tarde do que nunca, mesclado ontem na base de código FFmpeg Git é um demuxer DVD-Video. Powered by libdvdnav e libdvdread, fundido no sábado em FFmpeg é um DVD video demuxer.
A nova documentação sobre este demuxer explica:
“DVD-Video demuxer, alimentado por libdvdnav e libdvdread. Pode ingerir diretamente títulos de DVD, especificamente PGCs sequenciais, em um pipeline de conversão. Menus e busca não são suportados no momento.
Dispositivos de bloco (unidades de DVD), arquivos ISO e estruturas de diretório são aceitos. Ative com “-f dvdvideo” na frente de uma dessas entradas.
A reprodução subjacente é manipulada pela libdvdnav e a análise de estrutura pela libdvdread. FFmpeg deve ser construído com suporte de biblioteca GPL disponível, bem como os switches de configuração “–enable-libdvdnav” e “–enable-libdvdread”.”
Mais detalhes para aqueles interessados neste vídeo DVD demuxer em FFmpeg através deste commit.
WavPack Lossless Audio Compression Format adiciona Multi-Threaded Encode/Decode
O compressor de arquivo de onda sem perdas de código aberto WavPack está até a versão 5.7 após mais de um ano em desenvolvimento. Para tornar esta versão bastante notável adicionaram suporte a codificação e decodificação multi-threaded à biblioteca WavPack e suas ferramentas CLI.
O recurso principal do WavPack 5.7 agora é suportar multi-threading dentro da biblioteca WavPack para codificação e decodificação. O anúncio de lançamento observa que isso pode produzir “6X ou mais” codificação/decodificação mais rápida para os sistemas multi-threaded de hoje… De fato, o multi-threading tem funcionado bem em alguns dos meus testes preliminares.
Testando no mesmo arquivo de entrada WAV e comparando o desempenho da codificação, a codificação single-threaded foi de ~23 segundos e com a codificação multi-threaded até ~3 segundos em um AMD Ryzen 9 7950X.
Uma ressalva, porém, é que o threading do WavPack atualmente só escala até 12 threads sendo suportados. De qualquer forma, esses ganhos são uma enorme aceleração para qualquer sistema multi-core relativamente recente. Ótimo ver mais codificação/decodificação multi-threaded acontecendo no espaço de áudio.
Este multi-threading WavPack depende de pthreads para plataformas POSIX e threads nativos no Windows. O WavPack 5.7 também agora usa compilações MinGW para todos os seus binários do Windows devido a oferecer melhor desempenho do que as compilações baseadas em MSVC, surpreendentemente.
Downloads e mais detalhes sobre a versão 5.7 do WavPack via GitHub. Também comecei a executar vários benchmarks do WavPack com o multi-threading habilitado em várias CPUs.