Artigos

3.4: Nova Página


3.4: Nova Página

Word 2016 & # 34inserir quebra de página & # 34 coloca nova página antes da página atual

Estou usando apenas caixas de texto e colocando imagens nelas. Eles são grandes, geralmente dois por página. Quando clico fora da caixa de texto e tento inserir uma quebra de página, a nova página é inserida ANTES da página atual, em vez de depois. Como, como, como faço para que a nova página ocorra DEPOIS da página atual?

Tentei clicar em menus, opções, opções avançadas, etc., sem sorte. Eu conversei com um agente de suporte técnico da Microsoft hoje sem sucesso. Vejo muitas informações sobre quebras de página usando parágrafos de texto tradicionais, mas nada sobre quebras de página associadas a caixas de texto.

Denunciar abuso


Modelos de página em subdiretórios, novo no WordPress 3.4

No WordPress 3.4, os temas agora podem coloque modelos de página dentro de um subdiretório de seu tema.

Passei grande parte do ciclo de desenvolvimento 3.4 trabalhando em uma nova API chamada WP_Theme. Mas não é algo que você encontrará no anúncio de lançamento.

Isso porque a grande maioria dos desenvolvedores de plugins e temas nunca o usará, nem deveriam. É um aprimoramento interno que visava fortalecer nossas partes internas e nos permitiu melhorar um pouco. Por exemplo, conseguimos encontrar grandes melhorias de desempenho na memória e na velocidade. E aumenta a capacidade de localizar temas. (Mais sobre essas mudanças quando eu começar a trabalhar no guia de campo 3.4.)

É bom trabalhar com uma API moderna e bem escrita, mesmo que eu seja o único a usá-la. Tudo bem, porque veja como foi fácil adicionar suporte para modelos de página em um subdiretório. Isto é apenas o começo.

Os temas filho podem substituir esses modelos da mesma forma que antes & # 8212 o tema filho só precisará criar a mesma estrutura de diretório para fazer isso. (Portanto, /page-templates/one-column.php precisa ser sobrescrito com /page-templates/one-column.php, não /one-column.php.) E sim, estamos olhando apenas um nível abaixo.

Atualizado & # 8230 Cuidado: Renomear um modelo de página & # 8212 e isso inclui mover todos os modelos de página de nível superior para um diretório & # 8212 cancelará a atribuição desse modelo de página para todas as páginas que o utilizam atualmente. Esta é uma nova ferramenta em sua caixa de ferramentas, mas use-a com sabedoria.


Anunciando o complemento Form Builder

Quantas vezes você já tentou construir uma forma que falasse a sua língua? Acho que toda vez que você cria um formulário, quer ter um sabor personalizado que reflita melhor sua marca e identidade.

Até hoje, o SP Page Builder costumava ter 2 complementos de formulário - Formulário de Contato, que é um complemento de formulário de contato relativamente básico, e o complemento Formulário Opt-in para material de assinatura de e-mail. Com o complemento Form Builder de hoje, trazemos o poder de criar formulários ilimitados no Joomla.

O que há de tão especial no Form Builder?

O complemento Form Builder é uma ferramenta incrivelmente poderosa para criar formulários de contato funcionais (em conformidade com WCAG 2.1 e Seção 508) em seu site Joomla. Possui uma coleção de recursos ricos e úteis para criar um formulário de contato sólido e acessível em minutos. Aqui está uma visão geral do addon. Mas você deve tentar para descobrir todo o potencial.

Escolha com flexibilidade entre os 10 campos de formulário integrados

Um dos recursos mais interessantes do complemento Form Builder é que você pode adicionar campos de formulário de maneira flexível. Existem 10 campos embutidos onde você pode escolher e colocá-los no formulário de contato. Os campos integrados são:

  1. Texto
  2. E-mail
  3. Telefone
  4. Textarea
  5. Rádio
  6. Caixa de seleção
  7. Selecione
  8. Data (com calendário)
  9. Alcance
  10. Número

Assim, você pode escolher os tipos de campo, alterar o rótulo, estilizar a aparência e personalizar conforme suas necessidades. Você deve estar surpreso ao vê-lo em ação.

Um rico conjunto de opções de personalização

Os campos do formulário são altamente personalizáveis. Você pode usar um campo para vários fins. Por exemplo, o campo Texto sozinho pode ser usado em mais de 70% dos campos, como Nome, Endereço, Designação, etc.

Além disso, existem opções de estilo como tamanho da fonte, cor da fonte, margem de preenchimento, bordas, alinhamento, mensagens de sucesso / falha, redirecionamento e muito mais.

Funcionalidade de e-mail

Use os "Nomes de campo" nos campos do modelo de e-mail entre chaves duplas para usar como variáveis. Insira os nomes dos campos na seção Elementos do formulário. Em seguida, vá para a guia Modelo de email e organize seu modelo de email. Veja a imagem abaixo. Além disso, experimente o addon live.

É óbvio e temos administrado isso com sabedoria. O campo de e-mail do complemento Form Builder permite adicionar os endereços de e-mail do remetente e do destinatário para que a comunicação possa acontecer. Existe um sistema de modelo de e-mail altamente personalizável com muitos recursos dinâmicos para automatizar as coisas.

Segurança e conformidade

Como sempre, levamos as questões de segurança e conformidade a sério. No complemento Form Builder, você pode implementar o sistema de captcha baseado em perguntas (por exemplo, 5 + 6 =?) Ou o reCAPTCHA do Google.

Eles oferecem um escudo sólido de proteção contra spam. Além disso, você pode colocar uma caixa de seleção de acordo de política (por exemplo, GDPR) para obter mais transparência e melhor tratamento de conformidade.


As seguintes melhorias foram adicionadas a esta versão:

Novas características

Característica Descrição
Nova configuração Uma nova configuração para a migração do SharePoint, Migrar listas com colunas de pesquisa, controlará o comportamento de migração de todas as listas referenciadas nas colunas de pesquisa.
Novo parâmetro PowerShell Um novo parâmetro para migração do SharePoint, -LookupReferencePolicy, foi adicionado ao cmdlet Register-SPMTMigration. Este parâmetro controlará o comportamento de migração de todas as listas referenciadas nas colunas de pesquisa. As opções de configuração incluem: FIND_ALL_REFERENCE, SKIP_AND_CONTINUE e DO_NOT_MIGRATE. A configuração padrão é FIND_ALL_REFERENCE.

Melhorias

Questão Consertar
Em geral Melhorias gerais foram feitas para corrigir bugs na ferramenta.
Interface de usuário Mensagens de aviso serão exibidas na ferramenta quando a migração for controlada pelo SharePoint.


Patches

MC-38509 Criar novo patch de conta de cliente

Este hotfix resolve um problema com Magento Commerce e Open Source 2.4.1 e 2.3.6, onde o botão "Criar uma conta" na página Criar nova conta permanece desabilitado se um comprador inseriu dados inválidos. Isso evita que os compradores tentem novamente criar uma conta após cometer um erro.

Versões afetadas do Magento: Magento Commerce e Open Source v2.4.1 / v2.3.6 (no local e na nuvem).

Consulte Aplicando patches para obter instruções específicas sobre como baixar e aplicar patches do Magento.

Patch do Terminal Virtual Braintree BUNDLE-2670

Patch do relatório BUNDLE-2683 Braintree Settlement

MC-35984

MC-35514

Patch para problema de método de pagamento de país específico para Magento 2.3.5-p1

Este patch resolve um problema no Magento 2.3.5 e 2.3.5-p1, onde o fluxo de trabalho de checkout da loja não exibia nenhum método de pagamento habilitado para países específicos, com exceção dos métodos de pagamento Klarna e Amazon Pay.

Versões afetadas do Magento: Magento Commerce e Open Source v2.3.5 / v2.3.5-p1 (no local e na nuvem).

Consulte Aplicando patches para obter instruções específicas sobre como baixar e aplicar patches do Magento.

Patch para o problema do Amazon Pay com a seleção da forma de pagamento na finalização da compra para Magento 2.3.5-p1

Este patch resolve o problema de incapacidade de alterar um método de pagamento na etapa de checkout "Revisão e Pagamentos" do widget de pagamentos, ao finalizar a compra com o Amazon Pay.

Versões afetadas do Magento: Magento Commerce e Open Source v2.3.5 / v2.3.5-p1 (no local e na nuvem).

Consulte Aplicando patches para obter instruções específicas sobre como baixar e aplicar patches do Magento.

Reenviar patch de problema de link de e-mail de confirmação de conta para Magento 2.3.5

Este patch resolve a incapacidade de reenviar um link de e-mail de confirmação da conta da página de login da conta da loja. (Este problema conhecido foi identificado pela primeira vez no Magento 2.3.5.)

Versões do Magento afetadas: Magento Commerce e Open Source v2.3.5 / v2.3.5-p1 / v2.3.5-p2 (no local e na nuvem).

Consulte Aplicando patches para obter instruções específicas sobre como baixar e aplicar patches do Magento.

Remova as tentativas de login com falha do patch do banco de dados para Magento 2.3.0 - 2.3.2p1

Este patch aborda um problema persistente criado pela correção para CVE-2019-8118 (PRODSECBUG-2452) incluído no Magento 2.3.3 e 2.2.10.

Embora a correção desse bug tenha interrompido o registro de tentativas de login malsucedidas, as informações coletadas antes da atualização para essas versões atuais ainda podem existir, e versões anteriores não corrigidas do Magento ainda podem ter esse problema. Este patch limpa as tentativas de login que foram coletadas anteriormente. Consulte Remover tentativas de login com falha do banco de dados para obter informações sobre como baixar e instalar este patch.

Problema de PayPal Express Checkout com patch de região para Magento 2.3.4

Este patch resolve o problema que afeta os pedidos feitos com PayPal Express Checkout, onde o endereço de entrega do pedido especifica uma região do país que foi inserida manualmente no campo de texto em vez de selecionada no menu suspenso na página de Remessa.

Versões do Magento afetadas: Magento Commerce e Open Source v2.3.4 (no local e na nuvem).

Consulte Aplicando patches para obter instruções específicas sobre como baixar e aplicar patches do Magento.

Problema de paginação de catálogo no patch Elasticsearch 6.x para Magento 2.3.3

Este patch resolve problemas que os usuários do Magento 2.3.3 experimentam em implantações onde Elasticsearch 6.x é usado como o mecanismo de busca de catálogo. Os usuários que tentam navegar além da primeira página de resultados da pesquisa não têm sucesso e o Magento exibe uma mensagem de erro. Depois que esse patch for instalado, os usuários poderão navegar por todos os resultados da pesquisa.

Versões afetadas do Magento: Magento Commerce e Open Source v2.3.3 (no local e na nuvem).

Patch de problema de compatibilidade com versões anteriores de EmailMessageInterface para Magento 2.3.3

Este patch aborda problemas de compatibilidade com versões anteriores que os desenvolvedores de extensão podem ter experimentado após a introdução de Magento Framework Mail EmailMessageInterface, que foi lançado no Magento 2.3.3. No escopo deste patch, o novo EmailMessageInterface herda do antigo MessageInterface e os módulos principais são alterados de volta para contar com MessageInterface. Os comerciantes devem aplicar este patch o mais rápido possível, especialmente se suas implantações incluem extensões ou personalizações que usam a interface de e-mail.

Versões afetadas do Magento: Magento Commerce e Open Source v2.3.3.

Consulte a postagem do DevBlog do fórum Magento para obter mais informações.

Contrato de encadeamento de método corrigido para patch de coleção de produtos para Magento 2.3.3

Este patch aborda as mudanças que foram introduzidas no Magento 2.3.3 que resultaram em problemas com extensões e personalizações do recurso de coleção de produtos que dependem de contratos de encadeamento de métodos. O método addAttributeToFilter (no arquivo app / code / Magento / Catalog / Model / ResourceModel / Product / Collection.php) foi refatorado sem uma instrução de retorno, que quebrou o encadeamento de método que é usado extensivamente em customizações deste recurso. Este patch refatora o método para adicionar a instrução de retorno ausente e garantir que o encadeamento de métodos funcione.

PRODSECBUG-2233

Uma vulnerabilidade de cross-site scripting não autenticada combinada com uma vulnerabilidade de desserialização Phar autenticada deixou versões mais antigas do Magento Commerce e Magento Open Source abertas a sérias explorações. Um invasor pode usar essas vulnerabilidades para injetar JavaScript no Magento Admin e, posteriormente, lançar um código malicioso no navegador do usuário da loja. Recomendamos fortemente que todos os usuários das versões afetadas do Magento baixem e apliquem o patch apropriado o mais rápido possível.

  • Magento Open Source v2.3.1, 2.3.0, 2.2.8 e versões 2.2.x anteriores
  • Magento Commerce v2.3.1, 2.3.0, 2.2.8 e versões anteriores 2.2.x
  • Magento Commerce Cloud v2.3.1, 2.3.0, 2.2.8 e versões anteriores 2.2.x

Parâmetro de escopo para patch Async / Bulk API

Este patch resolve um problema com as APIs Async e Bulk, que em certas versões do Magento não fornecem as informações necessárias para atualizar ou criar dados para lojas específicas. Sem esse patch, as APIs REST assíncronas / em massa suportarão apenas o escopo de visualização da loja padrão.

As versões do Magento afetadas são: Magento Open Source v2.3.2, 2.3.1

PRODSECBUG-2432

Um problema foi descoberto no Magento Open Source e Magento Commerce que pode ser usado para divulgar a localização da URL de um painel de administração Magento. Embora atualmente não haja motivo para acreditar que esse problema levaria a um comprometimento direto, saber a localização do URL pode facilitar a automatização de ataques. Para ajudar a prevenir contra ataques potenciais, Magento lançou patches para este problema. Para obter detalhes completos, instruções de instalação e recomendações, consulte: https://magento.com/security/security-update-potential-vulnerability-magento-admin-url-location

Admin Dashboard Image-Charts API Patcher

Este patch fornece uma substituição para o serviço obsoleto Google Image Charts que o Magento usa para todas as instâncias 2.x e o substitui pelo serviço gratuito Image-Charts. Os usuários de implantações do Magento 2.x não serão capazes de visualizar gráficos estáticos nas instâncias do Magento 2.x, a menos que baixem e apliquem este patch. Consulte Mudar de Google Image Charts obsoleto para Image-Charts para Magento para obter mais informações.

PRODSECBUG-2198

Este patch fornece proteção contra a vulnerabilidade de injeção de SQL descrita em PRODSECBUG-2198 aqui. Para proteger rapidamente sua loja somente desta vulnerabilidade, instale este patch. No entanto, para aplicar proteção contra esta vulnerabilidade e outras, você deve aplicar o código de patch 2.3.1, 2.2.8 ou 2.1.17. Recomendamos fortemente que você instale esses patches completos assim que puder

Patch de chave de assinatura de postagem direta do Authorize.net

Este patch atualiza a integração do Authorize.Net Direct Post para continuar processando pagamentos após 14 de março de 2019 (consulte Fim da vida útil do Hash MD5 e Substituição da chave de assinatura do amp). Há etapas adicionais que você precisa executar após instalar este patch para garantir o uso contínuo de Authorize.Net e ndash leia mais Atualizar Authorize.Net Direct Post de MD5 para SHA-512.

MAGETWO-95591

MAGETWO-93083

MAGETWO-93036

MAGETWO-92926

MAGETWO-67805

MDVA-532

MDVA-449

MDVA-84


Página duplicada

Publique postagens, páginas e postagens personalizadas facilmente usando um único clique. Você pode duplicar suas páginas, postagens e postagens personalizadas com apenas um clique e ele será salvo como suas opções selecionadas (rascunho, privado, público, pendente).

Principais recursos em edições Duplicate Page Pro

  • Funções do usuário: Permitir que funções do usuário acessem a página duplicada.
  • Tipos de postagem: Filtro para mostrar o link Página duplicada nos tipos de postagem.
  • Clone Link Location: Opção onde mostrar o link do clone.
  • Status: Opção para selecionar o status de postagens duplicadas.
  • Redirecionamento: Opção para redirecionar após clicar no link clone ..
  • Título do link do clone: Opção para alterar o título do link de postagem duplicado.
  • Prefixo da postagem: Opção para adicionar o prefixo do post.
  • Sufixo da postagem: Opção para adicionar Post Suffix.
  • editor: E muitos mais filtros e recursos.

Compre a versão Pro com vários recursos e suporte para amplificadores.

Contate-Nos para suporte apenas a usuários da versão Pro.


Doze megadonores deram US $ 3,4 bilhões, um em cada 13 dólares, desde 2009

Um novo estudo mostra o papel dos super-ricos na política desde que a Suprema Corte afrouxou as restrições aos gastos políticos há mais de uma década.

Uma dúzia de megadonadores e seus cônjuges contribuíram com US $ 3,4 bilhões combinados para candidatos federais e grupos políticos desde 2009, respondendo por quase um em cada 13 dólares arrecadados, de acordo com um novo relatório.

O relatório, produzido pela Issue One, um grupo apartidário que busca reduzir a influência do dinheiro na política, mostra que os 12 principais doadores estão divididos igualmente entre seis democratas e seis republicanos. A lista inclui vários bilionários e investidores de Wall Street, um cofundador do Facebook, um magnata da navegação e o herdeiro de uma fortuna familiar que remonta à Idade de Ouro.

O estudo quantifica a concentração cada vez maior e o papel cada vez maior dos super-ricos na política americana após o afrouxamento das restrições aos gastos políticos pela Suprema Corte dos EUA há mais de uma década.

“Esta é uma ilustração nítida de nosso sistema de financiamento de campanha falido”, disse Nick Penniman, fundador e presidente-executivo da Issue One. “Hoje, um punhado de megadonadores exerce influência desproporcional em nossa política.” Penniman pediu ao Congresso "que aprove reformas abrangentes para criar uma democracia que funcione para todos".

A crescente influência de megadonadores multimilionários foi acompanhada por outra tendência concorrente: uma onda de pequenas doações online para políticos de ambos os partidos. Essas contribuições - em incrementos de US $ 5, US $ 10 e US $ 25 - deram aos democratas e republicanos uma fonte alternativa de dinheiro além dos super-ricos.

Ainda assim, o estudo descobriu que os 100 principais CEPs para doações políticas nos Estados Unidos, que detêm menos de 1 por cento da população total, responderam por cerca de 20 por cento dos US $ 45 bilhões que os candidatos federais e grupos políticos levantaram entre janeiro de 2009 e Dezembro de 2020. O estudo usou dados do Center for Responsive Politics, que compila dados da Comissão Eleitoral Federal.

Alguns dos principais códigos postais para doação nem mesmo eram preenchidos por qualquer pessoa, em vez disso, eles estavam principalmente associados a arranha-céus e caixas postais que eram usados ​​como endereços comerciais pelos ricos.

O maior gastador em campanhas federais de 2009 a 2020 foi Michael R. Bloomberg, ex-prefeito da cidade de Nova York, que gastou US $ 1,4 bilhão. Desse total, US $ 1 bilhão foi para sua própria campanha fracassada para presidente em 2020 e US $ 314 milhões foram para outros candidatos federais, super PACs e grupos políticos.

Ele é o único doador a gastar mais de US $ 1 bilhão. O segundo contribuinte é outro democrata, Tom Steyer, que, como Bloomberg, perdeu sua candidatura à presidência em 2020. Steyer e sua esposa, Kat Taylor, gastaram US $ 653 milhões, com mais da metade indo para o seu próprio campanha presidencial e US $ 311 milhões para outros candidatos e comitês federais.

O relatório não inclui doações para campanhas estaduais ou grupos sem fins lucrativos politicamente ligados, que muitas vezes não são divulgados.

O maior contribuidor republicano foi Sheldon Adelson, o magnata do cassino, e sua esposa, Miriam Adelson, uma médica. Os Adelsons contribuíram com US $ 523 milhões para candidatos e comitês republicanos desde 2009.

A morte de Adelson em janeiro de 2021, aos 87 anos, deixa um grande déficit potencial para os republicanos que passaram a contar com sua generosidade. Operativos republicanos se preocupam em particular com o fato de que, embora Adelson tenha sido politicamente engajada, ela pode não ter o mesmo apetite por doações políticas que seu falecido marido.

O relatório disse que todos os 12 principais doadores eram brancos e que os 100 principais CEPs para doações eram “tipicamente mais brancos e mais ricos” do que a nação como um todo.

Os outros principais contribuintes entre os republicanos foram Richard e Elizabeth Uihlein ($ 138 milhões), fundadores da Uline Shipping Ken Griffin ($ 107 milhões), o investidor e fundador da Citadel LLC Patricia e Timothy Mellon ($ 70 milhões), um herdeiro da fortuna Mellon e presidente da Pan Am Systems Marlene e Joe Ricketts ($ 66 milhões), o fundador da TD Ameritrade e cuja família é proprietária do Chicago Cubs e Paul Singer ($ 63 milhões), um investidor e fundador da Elliott Management.

Entre os democratas, os outros maiores doadores foram Donald Sussman (US $ 98 milhões), o fundador da Paloma Funds Jim Simons (US $ 93 milhões), o fundador da Renaissance Technologies e sua esposa, Marilyn Fred Eychaner (US $ 92 milhões), um magnata da mídia e Dustin Moskovitz (US $ 83 milhões), o cofundador do Facebook, e sua esposa, Cari Tuna.


  • Exemplo 1: site de vídeo online
    Um vídeo é mostrado em retrato ou paisagem com base na orientação escolhida pelo usuário.
  • Exemplo 2: site de mensagens
    Um site de mensagens pode exibir mensagens nas orientações retrato e paisagem.
  • Exemplo 3: aplicativo da web eReader
    Um aplicativo da web eReader pode exibir o conteúdo de um livro na orientação retrato e paisagem.
  • Exemplo 4: cheque de depósito no aplicativo bancário
    Um exemplo em que a orientação é essencial pode ser um aplicativo bancário que exige que o dispositivo esteja no modo paisagem para capturar com facilidade e precisão a imagem de um cheque para depósito. Esses formulários de papel são normalmente duas vezes mais largos do que altos.
  • Exemplo 5: aplicativo de piano
    Um exemplo em que a orientação é essencial poderia ser um aplicativo de piano que requer que o dispositivo esteja no modo paisagem para permitir espaço suficiente para as teclas do piano serem funcionalmente utilizáveis. Como um aplicativo de piano está emulando um teclado físico de piano que precisa reter as características físicas relativas entre as teclas, ou poucas teclas estariam disponíveis ou as teclas seriam muito estreitas.

Os recursos são apenas para fins informativos, sem endosso implícito.


FFmpeg

Convertendo vídeo e audio nunca foi tão fácil

19 de junho de 2021, IRC

Temos uma nova casa de IRC no Libera Chat agora! Sinta-se à vontade para se juntar a nós em #ffmpeg e # ffmpeg-devel. Mais informações em contato # IRCChannels

8 de abril de 2021, FFmpeg 4.4 "Rao"

FFmpeg 4.4 "Rao", uma nova versão principal, já está disponível! Alguns dos destaques:

  • Dispositivo de saída AudioToolbox
  • Demuxer MacCaption
  • Decodificador PGX
  • filtro de vídeo chromanr
  • Decodificação HEVC 10/12 bits acelerada VDPAU
  • Codificador ADPCM IMA Ubisoft APM
  • Rayman 2 APM muxer
  • Suporte para codificação AV1 SVT-AV1
  • Codificador Cineform HD
  • Codificador ADPCM Argonaut Games
  • Argonaut Games ASF muxer
  • Demuxer de formato de fluxo de bits de baixa sobrecarga AV1
  • Codificador de vídeo RPZA
  • Decodificador ADPCM IMA MOFLEX
  • Decodificador MobiClip FastAudio
  • Decodificador de vídeo MobiClip
  • Demuxer MOFLEX
  • Demuxer MODS
  • Decodificador PhotoCD
  • MCA demuxer
  • Decodificador AV1 (aceleração de hardware usada apenas)
  • SVS demuxer
  • Demuxer Argonaut Games BRP
  • DAT demuxer
  • aax demuxer
  • Decodificador, analisador e demuxer IPU
  • Decodificação AV1 acelerada por Intel QSV
  • Decodificador de vídeo de jogos Argonaut
  • codificador libwavpack removido
  • Demuxer ACE
  • Demuxer AVS3
  • Decodificador de vídeo AVS3 via libuavs3d
  • Decodificador Cintel RAW
  • Decodificação acelerada VDPAU VP9 de 10/12 bits
  • filtros afreqshift e aphaseshift
  • Codificador ADPCM de software de alta tensão
  • LEGO Racers ALP (.tun e .pcm) muxer
  • Decodificador AV1 VAAPI
  • filtro adenorm
  • Codificador ADPCM IMA AMV
  • AMV muxer
  • NVDEC AV1 hwaccel
  • Decodificação AV1 acelerada por hardware DXVA2 / D3D11VA
  • filtro speechnorm
  • Codificador SpeedHQ
  • um filtro de supercorte
  • um filtro de subcorte
  • Decodificador Microsoft Paint (MSP) versão 2
  • Demuxer do Microsoft Paint (MSP)
  • Suporte para codificação monocromática AV1 via libaom> = 2.0.1
  • asuperpass e um filtro superstop
  • filtro shufflepixels
  • filtro tmidequalizer
  • filtro estdif
  • filtro epx
  • Analisador Dolby E
  • filtro de cisalhamento
  • filtro kirsch
  • filtro de temperatura de cor
  • filtro de contraste de cor
  • Codificador PFM
  • filtro de correção de cor
  • binka demuxer
  • Analisador XBM
  • demuxer xbm_pipe
  • filtro de colorir
  • Analisador CRI
  • filtro de áudio aexciter
  • filtro de vídeo de exposição
  • filtro de vídeo monocromático
  • filtro de fluxo de bits setts
  • filtro de vídeo vif
  • Codificador de imagem OpenEXR
  • Decodificador Simbiosis IMX
  • Simbiosis IMX demuxer
  • Descompactador e decodificadores Digital Pictures SGA
  • Codificador de legenda TTML e muxer
  • filtro de vídeo de identidade
  • filtro de vídeo msad
  • protocolo gophers
  • Protocolo RIST via librist

Recomendamos fortemente que usuários, distribuidores e integradores de sistema atualizem, a menos que usem git master atual.

15 de junho de 2020, FFmpeg 4.3 "4: 3"

FFmpeg 4.3 "4: 3", uma nova versão principal, já está disponível! Alguns dos destaques:

  • filtro v360
  • Decodificação MJPEG com aceleração Intel QSV
  • Decodificação VP9 acelerada por Intel QSV
  • Suporte para TrueHD em mp4
  • Suporte ao codificador AMD AMF no Linux (via Vulkan)
  • Decodificador de vídeo IMM5
  • Protocolo ZeroMQ
  • suporta decodificação Sipro ACELP.KELVIN
  • streamhash muxer
  • fonte de vídeo sierpinski
  • filtro de rolagem de vídeo
  • filtro de fotossensibilidade
  • filtro de anlms
  • filtro arnndn
  • filtro bilateral
  • filtros maskedmin e maskedmax
  • VDPAU VP9 hwaccel
  • filtro mediano
  • Codificação VP9 acelerada por QSV
  • Suporte para codificação AV1 via librav1e
  • Filtro de fluxo de bits de mesclagem de quadro AV1
  • Desmuxador AV1 Anexo B
  • filtro axcorrelate
  • decodificador mvdv
  • decodificador mvha
  • Suporte de áudio MPEG-H 3D em mp4
  • filtro deste diagrama
  • filtro freezeframes
  • Decodificador Argonaut Games ADPCM
  • Demuxer Argonaut Games ASF
  • filtro de vídeo xfade
  • filtro xfade_opencl
  • fonte de filtro de áudio afirsrc
  • filtro pad_opencl
  • Simon & Schuster Interactive ADPCM decodificador
  • Demuxer do Real War KVAG
  • Decodificador de vídeo CDToons
  • decodificador de áudio de sirene
  • Decodificador Rayman 2 ADPCM
  • Rayman 2 APM demuxer
  • filtro de vídeo cas
  • Decodificador ADPCM de software de alta tensão
  • Demuxer LEGO Racers ALP (.tun e .pcm)
  • Protocolo AMQP 0-9-1 (RabbitMQ)
  • Suporte Vulkan
  • filtros avgblur_vulkan, overlay_vulkan, scale_vulkan e chromaber_vulkan
  • Decodificador ADPCM IMA MTF
  • Demuxer FWSE
  • Decodificador DERF DPCM
  • DERF demuxer
  • Decodificador CRI HCA
  • Desmuxador CRI HCA
  • filtro overlay_cuda
  • mudar de AvxSynth para AviSynth + no Linux
  • decodificador mv30
  • Suporte de estilo expandido para legendas de texto temporizado 3GPP (movtext)
  • Analisador WebP
  • filtro mediano
  • filtro de limite mascarado
  • Suporte para muxing pcm e pgs em m2ts
  • Decodificador Cunning Developments ADPCM
  • filtro asubboost
  • Demuxer Pro Pinball Series Soundbank
  • filtro de fluxo de bits pcm_rechunk
  • filtro scdet
  • Decodificador NotchLC
  • filtro de vídeo de origem de gradientes
  • Wrapper do codificador MediaFoundation
  • filtro untile
  • Codificador ADPCM Simon & Schuster Interactive
  • Decodificador PFM
  • filtro de vídeo dblur
  • Real War KVAG muxer

Recomendamos fortemente que usuários, distribuidores e integradores de sistema atualizem, a menos que usem git master atual.

5 de outubro de 2019, Bright Lights

FFmpeg adicionou um filtro de remoção de flash brilhante em tempo real ao libavfilter.

Observe que esse filtro não é aprovado pela FDA, nem nós, profissionais médicos. Este filtro também não foi testado em pessoas com epilepsia fotossensível. O FFmpeg e seu filtro de fotossensibilidade não fazem nenhuma alegação médica.

Dito isso, este é um novo filtro de vídeo que pode ajudar pessoas fotossensíveis a assistir TV, jogar videogame ou até mesmo ser usado com um fone de ouvido de RV para bloquear gatilhos epiléticos, como luz solar filtrada quando estão ao ar livre. Ou você pode usá-lo contra aqueles irritantes flashes brancos na tela da sua TV. O filtro falha em alguma entrada, como a cena Incredibles 2 Screen Slaver. Não é perfeito. Se você tiver outros clipes nos quais deseja que esse filtro funcione melhor, informe-nos em nosso trac.

Veja por si mesmo. O exemplo foi feito com fotossensibilidade -vf = 20: 0,8

Não somos profissionais. Use isso em seus estudos médicos para avançar na pesquisa da epilepsia. Se você decidir usar isso em um ambiente médico, ou fazer um filtro de TV em tempo real de saída HDMI de hardware, ou encontrar outro uso para isso, por favor me avise. Este filtro foi um pedido de recurso meu desde 2013.

5 de agosto de 2019, FFmpeg 4.2 "Ada"

FFmpeg 4.2 "Ada", uma nova versão principal, já está disponível! Alguns dos destaques:

  • filtro tpad
  • Suporte para decodificação AV1 por meio de libdav1d
  • filtro de dedotação
  • filtros chromashift e rgbashift
  • filtro de detecção de congelamento
  • truehd_core bitstream filter
  • dhav demuxer
  • Codificador PCM-DVD
  • Analisador GIF
  • demuxer vividas
  • decodificador hymt
  • filtro anlmdn
  • filtro maskfun
  • hcom demuxer e decoder
  • Decodificador ARBC
  • Suporte de legenda ARIB STD-B24 baseado em libaribb24 (perfis A e C)
  • Suporte para decodificação de conteúdo HEVC 4: 4: 4 em nvdec e cuviddec
  • removeu libndi-newtek
  • decodificador agm
  • Demuxer KUX
  • Filtro de fluxo de bits de divisão de quadro AV1
  • decodificador lscr
  • filtro lagfun
  • filtro asoftclip
  • Suporte para decodificação de conteúdo HEVC 4: 4: 4 em vdpau
  • filtro colorhold
  • filtro xmedian
  • filtro asr
  • mostra filtro multimídia espacial
  • Decodificador de vídeo VP4
  • Desmuxador IFV
  • filtro derain
  • filtro deesser
  • mov muxer grava faixas com um idioma não especificado em vez do inglês por padrão
  • adicionado suporte para usar o clang para compilar kernels CUDA

Recomendamos fortemente que usuários, distribuidores e integradores de sistema atualizem, a menos que usem git master atual.

6 de novembro de 2018, FFmpeg 4.1 "al-Khwarizmi"

FFmpeg 4.1 "al-Khwarizmi", uma nova versão principal, já está disponível! Alguns dos destaques:

  • filtro de desbloqueio
  • filtro tmix
  • amplificar filtro
  • filtro fftdnoiz
  • filtros de áudio aderivativos e integrais
  • fontes de filtro de vídeo pal75bars e pal100bars
  • Suporte TLS baseado em mbedTLS
  • filtros adeclick e adeclip
  • backend libtensorflow para filtros baseados em DNN como srcnn
  • O decodificador VC1 agora é bit-exato
  • Decodificador ATRAC9
  • filtro de invólucro lensfun
  • filtro de consistência de cor
  • Decodificador de vídeo AVS2 via libdavs2
  • Decodificador de vídeo IMM4
  • Decodificador de vídeo Brooktree ProSumer
  • Decodificador MatchWare Screen Capture Codec
  • Decodificador WinCam Motion Video
  • Filtro 1D LUT (lut1d)
  • Decodificador de captura de tela RemotelyAnywhere
  • filtros cue e acue
  • Suporte para AV1 em MP4 e Matroska / WebM
  • filtro transpose_npp
  • Codificador de vídeo AVS2 via libxavs2
  • filtro múltiplo
  • Filtro de eliminação de ruído 3d (bm3d) de correspondência de bloco
  • filtro transversal
  • decodificador ilbc
  • denoiser de áudio como filtro de aftdn
  • Analisador AV1
  • fonte de filtro de áudio sinc
  • filtro chromahold
  • filtro setparams
  • filtro de vibração
  • Decodificação de timecode S12M em h264
  • filtro xstack
  • (a) filtro de monitor gráfico
  • filtro yadif_cuda

Recomendamos fortemente que usuários, distribuidores e integradores de sistema atualizem, a menos que usem git master atual.

20 de abril de 2018, FFmpeg 4.0 "Wu"

FFmpeg 4.0 "Wu", uma nova versão principal, já está disponível! Alguns dos destaques:

  • Filtros de fluxo de bits para edição de metadados em fluxos H.264, HEVC e MPEG-2
  • Codificador experimental MagicYUV
  • TiVo ty / ty + demuxer
  • Codificação MJPEG com aceleração Intel QSV
  • codificador e decodificador aptX nativo e aptX HD
  • NVIDIA NVDEC acelerado H.264, HEVC, MJPEG, MPEG-1/2/4, VC1, decodificação VP8 / 9 hwaccel
  • Filtro de sobreposição acelerado Intel QSV
  • filtro de áudio mcompand
  • filtro de áudio de contraste
  • Filtro de sobreposição OpenCL
  • filtro de mixagem de vídeo
  • filtro de normalização de vídeo
  • filtro de invólucro de áudio lv2
  • Decodificação VAAPI MJPEG e VP8
  • Codificadores AMD AMF H.264 e HEVC
  • filtro de filas de vídeo
  • filtro de alcance de vídeo
  • suporte LibreSSL (via libtls)
  • Suspensão do suporte para construção para Windows XP. A versão mínima do Windows com suporte é o Windows Vista.
  • deconvolver filtro de vídeo
  • filtro de entropia de vídeo
  • fonte de filtro de áudio hilbert
  • filtro de áudio aiir
  • Removido o programa ffserver
  • Removido o muxer e demuxer ffmenc e ffmdec
  • Codificador VideoToolbox HEVC e hwaccel
  • ProcAmp acelerado VAAPI (equilíbrio de cores), filtros de redução de ruído e nitidez
  • Adicionar android_camera indev
  • codec2 en / decodificação via libcodec2
  • codificador e decodificador SBC nativo
  • filtro de áudio drmeter
  • hapqa_extract bitstream filter
  • filter_units bitstream filter
  • Suporte AV1 através da libaom
  • Suporte a quadros dependentes de E-AC-3
  • filtro de fluxo de bits para extrair o núcleo E-AC-3
  • Protocolo Haivision SRT via libsrt
  • filtro vfrdet

Recomendamos fortemente que usuários, distribuidores e integradores de sistema atualizem, a menos que usem git master atual.

15 de outubro de 2017, FFmpeg 3.4 "Cantor"

FFmpeg 3.4 "Cantor", uma nova versão principal, já está disponível! Alguns dos destaques:

  • filtro de vídeo deflicker
  • filtro de vídeo doubleweave
  • filtro de vídeo lumakey
  • filtro de vídeo pixscope
  • filtro de vídeo do osciloscópio
  • atualizar cabeçalhos cuvid / nvenc para Video Codec SDK 8.0.14
  • filtro de áudio afir
  • scale_cuda Filtro de escala de vídeo baseado em CUDA
  • suporte librsvg para rasterização svg
  • filtro de áudio crossfeed
  • Compatível com especificações VP9 suporte multiplexação em MP4
  • filtro de áudio surround
  • filtro sofalizer alterado para libmysofa
  • Demuxer e decodificador de vídeo digital Gremlin
  • filtro de áudio de fone de ouvido
  • filtro de áudio superequalizador
  • filtro de vídeo roberts
  • suporte de formato de quadro adicional para filmes Interplay MVE
  • suporte para decodificação através de D3D11VA em ffmpeg
  • filtro de vídeo limitador
  • filtro de vídeo libvmaf
  • Decodificador Dolby E e demuxer SMPTE 337M
  • não multiplicar filtro de vídeo
  • filtro de vídeo tlut2
  • filtro de vídeo floodfill
  • filtro de vídeo pseudocolor
  • G.726 bruto muxer e demuxer, justificado à esquerda e à direita
  • Dispositivo de entrada / saída NewTek NDI
  • Demuxer e decodificador FITS
  • FITS muxer e codificador
  • filtro de vídeo despill
  • filtro de áudio haas
  • SUP / PGS subtitle muxer
  • filtro de vídeo convolva
  • Suporte de rosqueamento de ladrilho VP9
  • Capturador de tela KMS
  • Filtro de miniatura CUDA
  • Codecs assistidos V4L2 mem2mem HW
  • Decodificação de hardware Rockchip MPP
  • filtro de vídeo vmafmotion

Recomendamos fortemente que usuários, distribuidores e integradores de sistema atualizem, a menos que usem git master atual.

13 de abril de 2017, FFmpeg 3.3 "Hilbert"

FFmpeg 3.3 "Hilbert", uma nova versão principal, já está disponível! Alguns dos destaques:

  • Decodificador Apple Pixlet
  • Decodificador NewTek SpeedHQ
  • Decodificador de áudio QDMC
  • PSD (Photoshop Document) decoder
  • FM Screen Capture decoder
  • ScreenPressor decoder
  • XPM decoder
  • DNxHR decoder fixes for HQX and high resolution videos
  • ClearVideo decoder (partial)
  • 16.8 and 24.0 floating point PCM decoder
  • Intel QSV-accelerated VP8 video decoding
  • native Opus encoder
  • DNxHR 444 and HQX encoding
  • Quality improvements for the (M)JPEG encoder
  • VAAPI-accelerated MPEG-2 and VP8 encoding
  • premultiply video filter
  • abitscope multimedia filter
  • readeia608 filter
  • threshold filter
  • midequalizer filter
  • MPEG-7 Video Signature filter
  • add internal ebur128 library, remove external libebur128 dependency
  • Intel QSV video scaling and deinterlacing filters
  • Sample Dump eXchange demuxer
  • MIDI Sample Dump Standard demuxer
  • Scenarist Closed Captions demuxer and muxer
  • Support MOV with multiple sample description tables
  • Pro-MPEG CoP #3-R2 FEC protocol
  • Support for spherical videos
  • CrystalHD decoder moved to new decode API
  • configure now fails if autodetect-libraries are requested but not found

We strongly recommend users, distributors, and system integrators to upgrade unless they use current git master.

October 30th, 2016, Results: Summer Of Code 2016.

This has been a long time coming but we wanted to give a proper closure to our participation in this run of the program and it takes time. Sometimes it's just to get the final report for each project trimmed down, others, is finalizing whatever was still in progress when the program finished: final patches need to be merged, TODO lists stabilized, future plans agreed you name it.

Without further ado, here's the silver-lining for each one of the projects we sought to complete during this Summer of Code season:

FFv1 (Mentor: Michael Niedermayer)

Stanislav Dolganov designed and implemented experimental support for motion estimation and compensation in the lossless FFV1 codec. The design and implementation is based on the snow video codec, which uses OBMC. Stanislav's work proved that significant compression gains can be achieved with inter frame compression. FFmpeg welcomes Stanislav to continue working beyond this proof of concept and bring its advances into the official FFV1 specification within the IETF.

Self test coverage (Mentor: Michael Niedermayer)

Petru Rares Sincraian added several self-tests to FFmpeg and successfully went through the in-some-cases tedious process of fine tuning tests parameters to avoid known and hard to avoid problems, like checksum mismatches due to rounding errors on the myriad of platforms we support. His work has improved the code coverage of our self tests considerably.

MPEG-4 ALS encoder implementation (Mentor: Thilo Borgmann)

Umair Khan updated and integrated the ALS encoder to fit in the current FFmpeg codebase. He also implemented a missing feature for the ALS decoder that enables floating-point sample decoding. FFmpeg support for MPEG-4 ALS has been improved significantly by Umair's work. We welcome him to keep maintaining his improvements and hope for great contributions to come.

Tee muxer improvements (Mentor: Marton Balint)

Ján Sebechlebský's generic goal was to improve the tee muxer so it tolerated blocking IO and allowed transparent error recovery. During the design phase it turned out that this functionality called for a separate muxer, so Ján spent his summer working on the so-called FIFO muxer, gradually fixing issues all over the codebase. He succeeded in his task, and the FIFO muxer is now part of the main repository, alongside several other improvements he made in the process.

TrueHD encoder (Mentor: Rostislav Pehlivanov)

Jai Luthra's objective was to update the out-of-tree and pretty much abandoned MLP (Meridian Lossless Packing) encoder for libavcodec and improve it to enable encoding to the TrueHD format. For the qualification period the encoder was updated such that it was usable and throughout the summer, successfully improved adding support for multi-channel audio and TrueHD encoding. Jai's code has been merged into the main repository now. While a few problems remain with respect to LFE channel and 32 bit sample handling, these are in the process of being fixed such that effort can be finally put in improving the encoder's speed and efficiency.

Motion interpolation filter (Mentor: Paul B Mahol)

Davinder Singh investigated existing motion estimation and interpolation approaches from the available literature and previous work by our own: Michael Niedermayer, and implemented filters based on this research. These filters allow motion interpolating frame rate conversion to be applied to a video, for example, to create a slow motion effect or change the frame rate while smoothly interpolating the video along the motion vectors. There's still work to be done to call these filters 'finished', which is rather hard all things considered, but we are looking optimistically at their future.

And that's it. We are happy with the results of the program and immensely thankful for the opportunity of working with such an amazing set of students. We can be a tough crowd but our mentors did an amazing job at hand holding our interns through their journey. Thanks also to Google for this wonderful program and to everyone that made room in their busy lives to help making GSoC2016 a success. See you in 2017!

September 24th, 2016, SDL1 support dropped.

Support for the SDL1 library has been dropped, due to it no longer being maintained (as of January, 2012) and it being superseded by the SDL2 library. As a result, the SDL1 output device has also been removed and replaced by an SDL2 implementation. Both the ffplay and opengl output devices have been updated to support SDL2.

August 9th, 2016, FFmpeg 3.1.2 "Laplace"

FFmpeg 3.1.2, a new point release from the 3.1 release branch, is now available! It fixes several bugs.

We recommend users, distributors, and system integrators, to upgrade unless they use current git master.

July 10th, 2016, ffserver program being dropped

After thorough deliberation, we're announcing that we're about to drop the ffserver program from the project starting with the next release. ffserver has been a problematic program to maintain due to its use of internal APIs, which complicated the recent cleanups to the libavformat library, and block further cleanups and improvements which are desired by API users and will be easier to maintain. Furthermore the program has been hard for users to deploy and run due to reliability issues, lack of knowledgable people to help and confusing configuration file syntax. Current users and members of the community are invited to write a replacement program to fill the same niche that ffserver did using the new APIs and to contact us so we may point users to test and contribute to its development.

July 1st, 2016, FFmpeg 3.1.1 "Laplace"

FFmpeg 3.1.1, a new point release from the 3.1 release branch, is now available! It mainly deals with a few ABI issues introduced in the previous release.

We strongly recommend users, distributors, and system integrators, especially those who experienced issues upgrading from 3.0, to upgrade unless they use current git master.

June 27th, 2016, FFmpeg 3.1 "Laplace"

FFmpeg 3.1 "Laplace", a new major release, is now available! Some of the highlights:

  • DXVA2-accelerated HEVC Main10 decoding
  • fieldhint filter
  • loop video filter and aloop audio filter
  • Bob Weaver deinterlacing filter
  • firequalizer filter
  • datascope filter
  • bench and abench filters
  • ciescope filter
  • protocol blacklisting API
  • MediaCodec H264 decoding
  • VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
  • VP9 RTP payload format (draft v2) packetizer
  • AudioToolbox audio decoders
  • AudioToolbox audio encoders
  • coreimage filter (GPU based image filtering on OSX)
  • libdcadec removed
  • bitstream filter for extracting DTS core
  • ADPCM IMA DAT4 decoder
  • musx demuxer
  • aix demuxer
  • remap filter
  • hash and framehash muxers
  • colorspace filter
  • hdcd filter
  • readvitc filter
  • VAAPI-accelerated format conversion and scaling
  • libnpp/CUDA-accelerated format conversion and scaling
  • Duck TrueMotion 2.0 Real Time decoder
  • Wideband Single-bit Data (WSD) demuxer
  • VAAPI-accelerated H.264/HEVC/MJPEG encoding
  • DTS Express (LBR) decoder
  • Generic OpenMAX IL encoder with support for Raspberry Pi
  • IFF ANIM demuxer & decoder
  • Direct Stream Transfer (DST) decoder
  • loudnorm filter
  • MTAF demuxer and decoder
  • MagicYUV decoder
  • OpenExr improvements (tile data and B44/B44A support)
  • BitJazz SheerVideo decoder
  • CUDA CUVID H264/HEVC decoder
  • 10-bit depth support in native utvideo decoder
  • libutvideo wrapper removed
  • YUY2 Lossless Codec decoder
  • VideoToolbox H.264 encoder

We strongly recommend users, distributors, and system integrators to upgrade unless they use current git master.

March 16th, 2016, Google Summer of Code

FFmpeg has been accepted as a Google Summer of Code open source organization. If you wish to participate as a student see our project ideas page. You can already get in contact with mentors and start working on qualification tasks as well as register at google and submit your project proposal draft. Good luck!

February 15th, 2016, FFmpeg 3.0 "Einstein"

FFmpeg 3.0 "Einstein", a new major release, is now available! Some of the highlights:

We strongly recommend users, distributors, and system integrators to upgrade unless they use current git master.

January 30, 2016, Removing support for two external AAC encoders

We have just removed support for VisualOn AAC encoder (libvo-aacenc) and libaacplus in FFmpeg master.

Even before marking our internal AAC encoder as stable, it was known that libvo-aacenc was of an inferior quality compared to our native one for most samples. However, the VisualOn encoder was used extensively by the Android Open Source Project, and we would like to have a tested-and-true stable option in our code base.

When first committed in 2011, libaacplus filled in the gap of encoding High Efficiency AAC formats (HE-AAC and HE-AACv2), which was not supported by any of the encoders in FFmpeg at that time.

The circumstances for both have changed. After the work spearheaded by Rostislav Pehlivanov and Claudio Freire, the now-stable FFmpeg native AAC encoder is ready to compete with much more mature encoders. The Fraunhofer FDK AAC Codec Library for Android was added in 2012 as the fourth supported external AAC encoder, and the one with the best quality and the most features supported, including HE-AAC and HE-AACv2.

Therefore, we have decided that it is time to remove libvo-aacenc and libaacplus. If you are currently using libvo-aacenc, prepare to transition to the native encoder ( aac ) when updating to the next version of FFmpeg. In most cases it is as simple as merely swapping the encoder name. If you are currently using libaacplus, start using FDK AAC ( libfdk_aac ) with an appropriate profile option to select the exact AAC profile that fits your needs. In both cases, you will enjoy an audible quality improvement and as well as fewer licensing headaches.

January 16, 2016, FFmpeg 2.8.5, 2.7.5, 2.6.7, 2.5.10

We have made several new point releases (2.8.5, 2.7.5, 2.6.7, 2.5.10) They fix various bugs, as well as CVE-2016-1897 and CVE-2016-1898. Please see the changelog for each release for more details.

We recommend users, distributors and system integrators to upgrade unless they use current git master.

December 5th, 2015, The native FFmpeg AAC encoder is now stable!

After seven years the native FFmpeg AAC encoder has had its experimental flag removed and declared as ready for general use. The encoder is transparent at 128kbps for most samples tested with artifacts only appearing in extreme cases. Subjective quality tests put the encoder to be of equal or greater quality than most of the other encoders available to the public.

Licensing has always been an issue with encoding AAC audio as most of the encoders have had a license making FFmpeg unredistributable if compiled with support for them. The fact that there now exists a fully open and truly free AAC encoder integrated directly within the project means a lot to those who wish to use accepted and widespread standards.

The majority of the work done to bring the encoder up to quality was started during this year's GSoC by developer Claudio Freire and Rostislav Pehlivanov. Both continued to work on the encoder with the latter joining as a developer and mainainer, working on other parts of the project as well. Also, thanks to Kamedo2 who does comparisons and tests, the original authors and all past and current contributors to the encoder. Users are suggested and encouraged to use the encoder and provide feedback or breakage reports through our bug tracker.

October 13th, 2015, Telepoint & MediaHub are now supporting our project

A big thank you note goes to our newest supporters: MediaHub and Telepoint. Both companies have donated a dedicated server with free of charge internet connectivity. Here is a little bit about them in their own words:

Telepoint is the biggest carrier-neutral data center in Bulgaria. Located in the heart of Sofia on a cross-road of many Bulgarian and International networks, the facility is a fully featured Tier 3 data center that provides flexible customer-oriented colocation solutions (ranging from a server to a private collocation hall) and a high level of security.

MediaHub Ltd. is a Bulgarian IPTV platform and services provider which uses FFmpeg heavily since it started operating a year ago. "Donating to help keep FFmpeg online is our way of giving back to the community" .

Thanks Telepoint and MediaHub for their support!

September 29th, 2015, GSoC 2015 results

FFmpeg participated to the latest edition of the Google Summer of Code Project. FFmpeg got a total of 8 assigned projects, and 7 of them were successful.

We want to thank Google, the participating students, and especially the mentors who joined this effort. We're looking forward to participating in the next GSoC edition!

Below you can find a brief description of the final outcome of each single project.

Basic servers for network protocols, mentee: Stephan Holljes, mentor: Nicolas George

Stephan Holljes's project for this session of Google Summer of Code was to implement basic HTTP server features for libavformat, to complement the already present HTTP client and RTMP and RTSP server code.

The first part of the project was to make the HTTP code capable of accepting a single client it was completed partly during the qualification period and partly during the first week of the summer. Thanks to this work, it is now possible to make a simple HTTP stream using the following commands:

The next part of the project was to extend the code to be able to accept several clients, simultaneously or consecutively. Since libavformat did not have an API for that kind of task, it was necessary to design one. This part was mostly completed before the midterm and applied shortly afterwards. Since the ffmpeg command-line tool is not ready to serve several clients, the test ground for that new API is an example program serving hard-coded content.

The last and most ambitious part of the project was to update ffserver to make use of the new API. It would prove that the API is usable to implement real HTTP servers, and expose the points where more control was needed. By the end of the summer, a first working patch series was undergoing code review.

Browsing content on the server, mentee: Mariusz Szczepańczyk, mentor: Lukasz Marek

Mariusz finished an API prepared by the FFmpeg community and implemented Samba directory listing as qualification task.

During the program he extended the API with the possibility to remove and rename files on remote servers. He completed the implementation of these features for file, Samba, SFTP, and FTP protocols.

At the end of the program, Mariusz provided a sketch of an implementation for HTTP directory listening.

Directshow digital video capture, mentee: Mate Sebok, mentor: Roger Pack

Mate was working on directshow input from digital video sources. He got working input from ATSC input sources, with specifiable tuner.

The code has not been committed, but a patch of it was sent to the ffmpeg-devel mailing list for future use.

The mentor plans on cleaning it up and committing it, at least for the ATSC side of things. Mate and the mentor are still working trying to finally figure out how to get DVB working.

Implementing full support for 3GPP Timed Text Subtitles, mentee: Niklesh Lalwani, mentor: Philip Langdale

Niklesh's project was to expand our support for 3GPP Timed Text subtitles. This is the native subtitle format for mp4 containers, and is interesting because it's usually the only subtitle format supported by the stock playback applications on iOS and Android devices.

ffmpeg already had basic support for these subtitles which ignored all formatting information - it just provided basic plain-text support.

Niklesh did work to add support on both the encode and decode side for text formatting capabilities, such as font size/colour and effects like bold/italics, highlighting, etc.

The main challenge here is that Timed Text handles formatting in a very different way from most common subtitle formats. It uses a binary encoding (based on mp4 boxes, naturally) and stores information separately from the text itself. This requires additional work to track which parts of the text formatting applies to, and explicitly dealing with overlapping formatting (which other formats support but Timed Text does not) so it requires breaking the overlapping sections into separate non-overlapping ones with different formatting.

Finally, Niklesh had to be careful about not trusting any size information in the subtitles - and that's no joke: the now infamous Android stagefright bug was in code for parsing Timed Text subtitles.

All of Niklesh's work is committed and was released in ffmpeg 2.8.

Libswscale refactoring, mentee: Pedro Arthur, mentors: Michael Niedermayer, Ramiro Polla

Pedro Arthur has modularized the vertical and horizontal scalers. To do this he designed and implemented a generic filter framework and moved the existing scaler code into it. These changes now allow easily adding removing, splitting or merging processing steps. The implementation was benchmarked and several alternatives were tried to avoid speed loss.

He also added gamma corrected scaling support. An example to use gamma corrected scaling would be:

Pedro has done impressive work considering the short time available, and he is a FFmpeg committer now. He continues to contribute to FFmpeg, and has fixed some bugs in libswscale after GSoC has ended.

AAC Encoder Improvements, mentee: Rostislav Pehlivanov, mentor: Claudio Freire

Rostislav Pehlivanov has implemented PNS, TNS, I/S coding and main prediction on the native AAC encoder. Of all those extensions, only TNS was left in a less-than-usable state, but the implementation has been pushed (disabled) anyway since it's a good basis for further improvements.

PNS replaces noisy bands with a single scalefactor representing the energy of that band, gaining in coding efficiency considerably, and the quality improvements on low bitrates are impressive for such a simple feature.

TNS still needs some polishing, but has the potential to reduce coding artifacts by applying noise shaping in the temporal domain (something that is a source of annoying, notable distortion on low-entropy bands).

Intensity Stereo coding (I/S) can double coding efficiency by exploiting strong correlation between stereo channels, most effective on pop-style tracks that employ panned mixing. The technique is not as effective on classic X-Y recordings though.

Finally, main prediction improves coding efficiency by exploiting correlation among successive frames. While the gains have not been huge at this point, Rostislav has remained active even after the GSoC, and is polishing both TNS and main prediction, as well as looking for further improvements to make.

In the process, the MIPS port of the encoder was broken a few times, something he's also working to fix.

Animated Portable Network Graphics (APNG), mentee: Donny Yang, mentor: Paul B Mahol

Donny Yang implemented basic keyframe only APNG encoder as the qualification task. Later he wrote interframe compression via various blend modes. The current implementation tries all blend modes and picks one which takes the smallest amount of memory.

Special care was taken to make sure that the decoder plays correctly all files found in the wild and that the encoder produces files that can be played in browsers that support APNG.

During his work he was tasked to fix any encountered bug in the decoder due to the fact that it doesn't match APNG specifications. Thanks to this work, a long standing bug in the PNG decoder has been fixed.

For latter work he plans to continue working on the encoder, making it possible to select which blend modes will be used in the encoding process. This could speed up encoding of APNG files.

September 9th, 2015, FFmpeg 2.8

We published release 2.8 as new major version. It contains all features and bug fixes of the git master branch from September 8th. Please see the changelog for a list of the most important changes.

We recommend users, distributors and system integrators to upgrade unless they use current git master.

August 1st, 2015, A message from the FFmpeg project

Dear multimedia community,

The resignation of Michael Niedermayer as leader of FFmpeg yesterday has come by surprise. He has worked tirelessly on the FFmpeg project for many years and we must thank him for the work that he has done. We hope that in the future he will continue to contribute to the project. In the coming weeks, the FFmpeg project will be managed by the active contributors.

The last four years have not been easy for our multimedia community - both contributors and users. We should now look to the future, try to find solutions to these issues, and to have reconciliation between the forks, which have split the community for so long.

Unfortunately, much of the disagreement has taken place in inappropriate venues so far, which has made finding common ground and solutions difficult. We aim to discuss this in our communities online over the coming weeks, and in person at the VideoLAN Developer Days in Paris in September: a neutral venue for the entire open source multimedia community.

July 4th, 2015, FFmpeg needs a new host

ATUALIZAR: We have received more than 7 offers for hosting and servers, thanks a lot to everyone!

After graciously hosting our projects (FFmpeg, MPlayer and rtmpdump) for 4 years, Arpi (our hoster) has informed us that we have to secure a new host somewhere else immediately.

If you want to host an open source project, please let us know, either on ffmpeg-devel mailing list or irc.freenode.net #ffmpeg-devel.

We use about 4TB of storage and at least 4TB of bandwidth / month for various mailing lists, trac, samples repo, svn, etc.

March 16, 2015, FFmpeg 2.6.1

We have made a new major release (2.6) and now one week afterward 2.6.1. It contains all features and bugfixes of the git master branch from the 6th March. Please see the Release Notes for a list of note-worthy changes.

We recommend users, distributors and system integrators to upgrade unless they use current git master.

March 4, 2015, Google Summer of Code

FFmpeg has been accepted as a Google Summer of Code Project. If you wish to participate as a student see our project ideas page. You can already get in contact with mentors and start working on qualification tasks. Registration at Google for students will open March 16th. Good luck!

March 1, 2015, Chemnitzer Linux-Tage

We happily announce that FFmpeg will be represented at Chemnitzer Linux-Tage (CLT) in Chemnitz, Germany. The event will take place on 21st and 22nd of March.

More information can be found here

We demonstrate usage of FFmpeg, answer your questions and listen to your problems and wishes. If you have media files that cannot be processed correctly with FFmpeg, be sure to have a sample with you so we can have a look!

For the first time in our CLT history, there will be an FFmpeg workshop! You can read the details here. The workshop is targeted at FFmpeg beginners. First the basics of multimedia will be covered. Thereafter you will learn how to use that knowledge and the FFmpeg CLI tools to analyse and process media files. The workshop is in German language only and prior registration is necessary. The workshop will be on Saturday starting at 10 o'clock.

We are looking forward to meet you (again)!

December 5, 2014, FFmpeg 2.5

We have made a new major release (2.5) It contains all features and bugfixes of the git master branch from the 4th December. Please see the Release Notes for a list of note-worthy changes.

We recommend users, distributors and system integrators to upgrade unless they use current git master.

October 10, 2014, FFmpeg is in Debian unstable again

We wanted you to know there are FFmpeg packages in Debian unstable again. A big thank-you to Andreas Cadhalpun and all the people that made it possible. It has been anything but simple.

Unfortunately that was already the easy part of this news. The bad news is the packages probably won't migrate to Debian testing to be in the upcoming release codenamed jessie. Read the argumentation over at Debian.

However things will come out in the end, we hope for your continued remarkable support!

October 8, 2014, FFmpeg secured a place in OPW!

Thanks to a generous 6K USD donation by Samsung (Open Source Group), FFmpeg will be welcoming at least 1 "Outreach Program for Women" intern to work with our community for an initial period starting December 2014 (through March 2015).

We all know FFmpeg is used by the industry, but even while there are countless products building on our code, it is not at all common for companies to step up and help us out when needed. So a big thank-you to Samsung and the OPW program committee!

If you are thinking on participating in OPW as an intern, please take a look at our OPW wiki page for some initial guidelines. The page is still a work in progress, but there should be enough information there to get you started. If you, on the other hand, are thinking on sponsoring work on FFmpeg through the OPW program, please get in touch with us at [email protected] With your help, we might be able to secure some extra intern spots for this round!

September 15, 2014, FFmpeg 2.4

We have made a new major release (2.4) It contains all features and bugfixes of the git master branch from the 14th September. Please see the Release Notes for a list of note-worthy changes.

We recommend users, distributors and system integrators to upgrade unless they use current git master.

August 20, 2014, FFmpeg 2.3.3, 2.2.7, 1.2.8

We have made several new point releases (2.3.3, 2.2.7, 1.2.8) They fix various bugs, as well as CVE-2014-5271 and CVE-2014-5272. Please see the changelog for more details.

We recommend users, distributors and system integrators to upgrade unless they use current git master.

July 29, 2014, Help us out securing our spot in OPW

Following our previous post regarding our participation on this year's OPW (Outreach Program for Women), we are now reaching out to our users (both individuals and companies) to help us gather the needed money to secure our spot in the program.
We need to put together 6K USD as a minimum but securing more funds would help us towards getting more than one intern.
You can donate by credit card using Click&Pledge and selecting the "OPW" option. If you would like to donate by money transfer or by check, please get in touch by e-mail and we will get back to you with instructions.
Obrigado!

July 20, 2014, New website

The FFmpeg project is proud to announce a brand new version of the website made by db0. While this was initially motivated by the need for a larger menu, the whole website ended up being redesigned, and most pages got reworked to ease navigation. We hope you'll enjoy browsing it.

July 17, 2014, FFmpeg 2.3

We have made a new major release (2.3) It contains all features and bugfixes of the git master branch from the 16th July. Please see the Release Notes for a list of note-worthy changes.

We recommend users, distributors and system integrators to upgrade unless they use current git master.

July 3, 2014, FFmpeg and the Outreach Program For Women

FFmpeg has started the process to become an OPW includer organization for the next round of the program, with internships starting December 9. The OPW aims to "Help women (cis and trans) and genderqueer to get involved in free and open source software". Part of the process requires securing funds to support at least one internship (6K USD), so if you were holding on your donation to FFmpeg, this is a great chance for you to come forward, get in touch and help both the project and a great initiative!

We have set up an email address you can use to contact us about donations and general inquires regarding our participation in the program. Hope to hear from you soon!

June 29, 2014, FFmpeg 2.2.4, 2.1.5, 2.0.5, 1.2.7, 1.1.12, 0.10.14

We have made several new point releases (2.2.4, 2.1.5, 2.0.5, 1.2.7, 1.1.12, 0.10.14) They fix a security issue in the LZO implementation, as well as several other bugs. See the git log for details.

We recommend users, distributors and system integrators to upgrade unless they use current git master.

May 1, 2014, LinuxTag

Once again FFmpeg will be represented at LinuxTag in Berlin, Germany. The event will take place from 8th to 10th of May. Please note that this year's LinuxTag is at a different location closer to the city center.

We will have a shared booth with XBMC and VideoLAN. If you have media files that cannot be processed correctly with FFmpeg, be sure to have a sample with you so we can have a look!

More information about LinuxTag can be found here

We are looking forward to see you in Berlin!

April 18, 2014, OpenSSL Heartbeat bug

Our server hosting the Trac issue tracker was vulnerable to the attack against OpenSSL known as "heartbleed". The OpenSSL software library was updated on 7th of April, shortly after the vulnerability was publicly disclosed. We have changed the private keys (and certificates) for all FFmpeg servers. The details were sent to the mailing lists by Alexander Strasser, who is part of the project server team. Here is a link to the user mailing list archive .

We encourage you to read up on "OpenSSL heartbleed". It is possible that login data for the issue tracker was exposed to people exploiting this security hole. You might want to change your password in the tracker and everywhere else you used that same password.

April 11, 2014, FFmpeg 2.2.1

We have made a new point releases (2.2.1) It contains bug fixes for Tickets #2893, #3432, #3469, #3486, #3495 and #3540 as well as several other fixes. See the git log for details.

March 24, 2014, FFmpeg 2.2

We have made a new major release (2.2) It contains all features and bugfixes of the git master branch from 1st March. A partial list of new stuff is below:

We recommend users, distributors and system integrators to upgrade unless they use current git master.

February 3, 2014, Chemnitzer Linux-Tage

We happily announce that FFmpeg will be represented at `Chemnitzer Linux-Tage' in Chemnitz, Germany. The event will take place on 15th and 16th of March.

More information can be found here

We invite you to visit us at our booth located in the Linux-Live area! There we will demonstrate usage of FFmpeg, answer your questions and listen to your problems and wishes.

If you have media files that cannot be processed correctly with FFmpeg, be sure to have a sample with you so we can have a look!

We are looking forward to meet you (again)!

February 9, 2014, trac.ffmpeg.org / trac.mplayerhq.hu Security Breach

The server on which FFmpeg and MPlayer Trac issue trackers were installed was compromised. The affected server was taken offline and has been replaced and all software reinstalled. FFmpeg Git, releases, FATE, web and mailinglists are on other servers and were not affected. We believe that the original compromise happened to a server, unrelated to FFmpeg and MPlayer, several months ago. That server was used as a source to clone the VM that we recently moved Trac to. It is not known if anyone used the backdoor that was found.

We recommend all users to change their passwords. Especially users who use a password on Trac that they also use elsewhere, should change that password at least elsewhere.

November 12, 2013, FFmpeg RFP in Debian

Since the splitting of Libav the Debian/Ubuntu maintainers have followed the Libav fork. Many people have requested the packaging of ffmpeg in Debian, as it is more feature-complete and in many cases less buggy.

Rogério Brito, a Debian developer, has proposed a Request For Package (RFP) in the Debian bug tracking system.

Please let the Debian and Ubuntu developers know that you support packaging of the real FFmpeg! See Debian ticket #729203 for more details.

October 28, 2013, FFmpeg 2.1

We have made a new major release (2.1) It contains all features and bugfixes of the git master branch from 28th October. A partial list of new stuff is below:

We recommend users, distributors and system integrators to upgrade unless they use current git master.


Assista o vídeo: КЧ: Читательский дневник - САРА МААС - КОРОЛЕВСТВО ГНЕВА И ТУМАНА (Novembro 2021).