Quando compilei o FFmpeg com --disable-debug, o ffmpeg_g (22,2 MiB) era um pouco maior que o ffmpeg (20,9 MiB), por quê?
relate perguntas
-
-map_metadata captura vários metadados de fluxo de áudio
-
Codec e configuração para saída ffmpeg de taxa de bits mais baixa
-
Como salvar o fluxo de vídeo TS com ffmpeg 2.0.2?
-
Extraia I-frames para imagens rapidamente
-
Os vídeos compactados podem ser decodificados de volta ao formato original não compactado?
Quando você "Ativar Depuração" , o compilador gerará código de objeto que é fácil de passar por Depuradores como
gdb
&, portanto, não fará grandes alterações.Quando você "Desativar depuração" , o compilador tentará otimizar o código do objeto, o que inclui
function inlining
&loop unrolling
que tornará o código do objeto "maior, mas mais rápido" .É isso que você está observando.
As otimizações do compilador são perdidas durante o processo de remoção e o ffmpeg compila com -O3 por padrão.
Obrigado a Prem por responder a esta pergunta na sala de bate-papo Prem and me .
Observe que Prem não me contou sobre o padrão -O3