2 votes

Est-il possible d'appeler un canal audio spécifique dans un graphe de filtres ?

Je sais que l'argument -map_channel peut spécifier un canal audio spécifique dans un fichier, mais y a-t-il un moyen de faire un argument similaire dans un graphe de filtres?

J'espère que quelque chose comme ça serait possible:

-filter_complex "[0.0.0]showspectrum…[Gauche];[0.0.1]showspectrum…[Droite]"

Est-ce que quelque chose de similaire est possible?

2voto

llogan Points 50040

Vous pouvez utiliser le channelsplit filtre. En supposant une entrée stéréo :

ffmpeg -i input -filter_complex \
"[0:a]channelsplit[l][r]; \
 [l]showspectrum=color=intensity,pad=0:ih*2[left]; \
 [r]showspectrum=color=intensity[right]; \
 [left][right]overlay=0:h[v]" \
-map "[v]" -map 0:a -c:v libx264 -c:a copy output.mkv

Ceci est juste un exemple pour montrer comment channelsplit peut être utilisé. Si vous vouliez vraiment que showspectrum sépare les canaux, il vous suffit de faire :

ffmpeg -i input -filter_complex "[0:a]showspectrum=mode=separate[v]" \
-map "[v]" -map [0:a] -c:v libx264 -c:a copy output.mkv

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X