Como posso mostrar um timecode enquanto reproduz áudio no FFPlay?

1

Eu quero tocar estritamente arquivos de áudio com o FFplay. Ao abrir arquivos, ele exibe uma janela com um espetro rolante.

Eu gostaria de ter o mesmo espectograma com uma sobreposição de timecode em hh: mm: ss.

Não há nada na página de manual sobre isso.

Como posso conseguir isso?

    
por Nectar 10.04.2018 / 19:59

1 resposta

0

Isso pode ser feito com o showspectrum e drawtext .

ffplay-flavfi"amovie=input.mp3,asplit[a][out1];[a]showspectrum=mode=separate:color=intensity:slide=1,drawtext=text='%{pts\:hms}':box=1:boxborderw=5:x=(w-text_w)/2:y=h-(text_h*2):fontsize=16:font=Mono[out0]"
  • A procura durante a reprodução não será possível.
  • Use uma fonte mono, caso contrário, a largura dos números varia, causando movimento. O uso da opção font=Mono permite que você defina a família de fontes, mas isso requer que seu ffmpeg seja compilado com --enable-libfribidi . Caso contrário, use a opção fontfile e forneça o caminho completo para o arquivo de fonte.
por LordNeckbeard 11.04.2018 / 02:47