Lamentamos informar que isso não é possível com o muxer do segmento atual. A opção break_non_keyframes
é direcionada a casos como o HLS, em que muitos players tratam os segmentos como um fluxo contínuo de pacotes, portanto, os dados de referência que estão sendo divididos em vários arquivos não são um problema.
Estou curioso para saber qual é o seu caso de uso real aqui. Onde você precisa de segmentos de comprimento fixo, cada um dos quais deve ser decodificável como um arquivo completamente independente? Eu duvido que a maioria dos jogadores lidaria com isso do jeito que você quer; na ausência de uma imagem referenciada, os jogadores frequentemente exibirão artefatos verdes ou cinza em vez de soltarem o quadro.
Além disso, sua cadência no IBP é um pouco enganosa. Supondo que seus números de quadros são ordem de exibição, seus quadros seriam realmente ordenados IPB / IPB / IPB / IPB no fluxo.
Se você realmente precisar desse recurso, seria possível (mas não totalmente trivial) implementar no muxer do segmento. Você precisaria armazenar em buffer todos os pacotes que chegam, descartar o buffer toda vez que atingir um quadro IDR e gravar o buffer no próximo arquivo que você começar a escrever.
Citação: Implementei a configuração break_non_keyframes
.