2016-06-29 12 views
0

Grüße,ffplay/ffmpeg Setup-Tabelle mit Audio- und Video-Filter

Ich möchte eine Tabelle mit ffplay erstellen, die die Audio- und Videoüberwachung angezeigt werden, von einem Signal wie folgt aus:

ffplay

Leider kann ich nur die Video-Sektion tun:

ffplay -i bar.mxf -vf "split=4[a][b][c][d],[d]vectorscope=m=color3:g=color[dd],[a]waveform=m=1:d=0:r=0:c=7[aa],\[b]waveform=m=0:d=0:r=0:c=7[bb],[c][aa]vstack[V],[bb][dd]vstack[V2],[V][V2]hstack" 

ich kann keine Audio-Filter mit Videofiltern zusammen, eigentlich kann ich nicht einmal tun th Die Audio-Sektion, ich habe Audio-Filter unabhängig, aber ich kann es nicht zusammensetzen.

Showvolume

ffplay -f lavfi "amovie=input.mka, asplit [a][out1]; [a] showvolume=f=255:b=4:w=720:h=68 [out0]" 

EBUR128 LOUDNESS

ffplay -f lavfi -i "amovie=55.mp4,ebur128=video=1:meter=18 [out0][out1]" 

AVECTORSCOPE

ffplay -f lavfi "amovie=input.mp3, asplit [a][out1]; 
    [a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]" 
  1. Wie kann ich die obige Tabelle (Audio und Video) in einer Reihe von ffplay einrichten?

  2. Oder, Wie kann ich nur die Audio-Sektion in einer Reihe von ffplay einrichten?

Danke viel

Antwort

1

Hier ist die gesamte Forderung in einem einzigen ffplay Befehl:

ffplay -f lavfi 
     "amovie=in.mp4,asplit=3[sv][eb][av]; 
      [sv]showvolume=b=4:w=720:h=68[sv-v]; 
      [eb]ebur128=video=1:size=720x540:meter=18[eb-v][out1]; 
      [av]avectorscope=s=720x540:zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7[av-v]; 
      [sv-v][eb-v][av-v]vstack=3[1c]; 
      movie=in.mp4,split=4[v][wf][wfc][vs]; 
      [wf]waveform=m=1:d=0:r=0:c=7[wf-vus]; 
      [wf-vus][v]scale2ref=iw:1220-ih[wf-va][sig]; 
      [wf-va]setsar=1[wf-v]; 
      [wfc]waveform=m=0:d=0:r=0:c=7,scale=610x610,setsar=1[wfc-v]; 
      [vs]vectorscope=m=color3:g=color,scale=610x610,setsar=1[vs-v]; 
      [sig][wf-v]vstack[2c]; 
      [wfc-v][vs-v]vstack[3c]; 
      [1c][2c][3c]hstack=3,scale=1280:-1[out0]" 

Das Grundprinzip der Stapel Filter ist, dass die Dimension, entlang derer sie gestapelt werden sollte das gleiche sein, so Skalierungsfilter wurden nach Bedarf angewendet. Scale2ref wird für das mittlere Wellenformfenster verwendet, so dass die Höhe des [2c] mit der von [1c] übereinstimmt, wenn sie horizontal gestapelt sind. Sie müssen sicherstellen, dass die Höhe des Videos weniger als 1220 beträgt. Falls nicht, skalieren Sie [v] und füttern Sie diese an scale2ref.

Ich schlage vor, Sie liefern kleinere Größen in Filtern und Maßstab, sonst werden Sie nicht in Echtzeit Geschwindigkeit zu erreichen.

+0

Super Mulvya, leider, wie du sagst, gibt es ein Performance-Problem mit ffplay –