
Estou tentando aumentar o volume de uma parte de uma música. Para isso estou dividindo o arquivo (sei que essa parte funciona bem). e então quero aumentar o volume de uma das partes. É aí que não funciona.
Este é o meu código:
ffmpeg -i input.ogg -filter_complex "\
[0]atrim=duration=5[a];\
[0]atrim=start=5:end=10[b];\
[0]atrim=start=10[c];[b]volume=10dB;[a][b]\
[c]concat=n=3:v=0:a=1" output.ogg
Este é o erro que recebi:
Especificador de fluxo 'b' na descrição do filtro de filtro [0]atrim=duration=5[a];[0]atrim=start=5:end=10[b];[0]atrim=start=10[c];[b ]volume=10dB;[a][b][c]concat=n=3:v=0:a=1 não corresponde a nenhum stream.
Preciso aumentar o volume do segundo 5 para o segundo 10.
Responder1
O modificado [b]
não possui um rótulo de saída. O rótulo de entrada não é retido automaticamente. Portanto, a alteração mínima para um comando funcional é adicionar um rótulo de saída da mesma string.
[b]volume=10dB[b]
Mas, em qualquer caso, isso pode ser feito de forma mais simples.
ffmpeg -i input.ogg -af volume=10dB:enable='between(t\,5\,10)' output.ogg