ffmpeg é seguro fazer vários filtros de áudio simultaneamente?

0

Então eu tenho algumas perguntas para isso. Eu vejo um monte de pessoas convertendo 5.1 para estéreo, simplesmente fazendo -ac 2 ... isso está correto? Eu pensei que teria que fazer algo como:

pan=stereo|FL=FC+0.30*FL+0.30*BL|FR=FC+0.30*FR+0.30*BR

Para fazer o downmix corretamente do áudio. Minha outra pergunta é aqui é minha codificação que eu estou fazendo:

    encodecmd = 'ffmpeg -hide_banner -loglevel error -stats -y -i "'+ filename +'" -map_metadata -1 -map_chapters -1 -map 0:0 -map 0:'+ audio +' -map 0:'+ subs + crop + ' -preset slow -c:v libx264 -b:v 2000k -pass 1 -af "compand=0|0:1|1:-70/-70|-60/-20|1/0:5:0:0:0" -c:a aac -b:a 160k -f matroska /dev/null && ffmpeg -hide_banner -loglevel error -stats -i "'+ filename +'" -map_metadata -1 -map_chapters -1 -map 0:0 -map 0:'+ audio +' -map 0:'+ subs + crop +' -preset slow -c:v libx264 -b:v 2000k -pass 2 -af "compand=0|0:1|1:-70/-70|-60/-20|1/0:5:0:0:0" -c:a aac -b:a 160k "'+ name +' ('+ year +').mkv"'

É longo sim, é um passe de 2, mas deixe-me perguntar sobre o áudio especificamente, eu quero fazer uma compactação com ele. Meu entendimento é compand corre sobre todo o arquivo de áudio. então eu não acho que posso criar estéreo e fazer compand simultaneamente. Eu teria que codificar o áudio e fazer o downmix primeiro, então executar compand? Também é ruim para executar compand na minha primeira passagem, já que o áudio não precisa disso? ou tem que estar no arquivo que gera ..

-af "compand=0|0:1|1:-70/-70|-60/-20|1/0:5:0:0:0" 

Então, para chegar ao que eu me pergunto: Eu preciso fazer downmix usando meu filtro de áudio ou preciso apenas de -ac 2? Eu sou capaz de combinar compand e meu pan = downmix estéreo? Preciso ter compand na minha primeira passagem de x264 ou posso fazer isso apenas na segunda? Eu tentei essas maneiras diferentes por algumas horas, mas não consigo trabalhar, então estou perguntando agora .. Obrigado

    
por user1654164 19.04.2018 / 06:40

1 resposta

0

Eu preciso fazer downmix usando meu filtro de áudio ou preciso apenas de -ac 2?

-ac 2 implementa o próprio downmix estéreo do FFmpeg e, a menos que você tenha necessidades específicas, deve preferir usá-lo.

Eu sou capaz de combinar o compand e meu pan = downmix estéreo?

Sim.

-af "pan=stereo|FL=FC+0.30*FL+0.30*BL|FR=FC+0.30*FR+0.30*BR,compand=0|0:1|1:-70/-70|-60/-20|1/0:5:0:0:0"

Preciso ter o compand na minha primeira passagem de x264 ou posso fazê-lo apenas na segunda?

Você pode pular a filtragem de áudio na primeira passagem. A única finalidade de uma primeira passagem em um processo de duas passagens é permitir que o codificador de vídeo gere e armazene estatísticas para o fluxo de vídeo.

A maioria dos filtros, áudio ou vídeo, processa os dados um ou alguns quadros de cada vez. Os filtros que requerem dados de todo o fluxo, como loudnorm , fazem isso em duas etapas, assim como a codificação de vídeo de duas etapas.

    
por 19.04.2018 / 07:28