使用音视频过滤器设置ffplay/ffmpeg表格

4

敬启者,

我想使用ffplay创建一个表格,显示像这样的信号的音频和视频监控:

ffplay

不幸的是,我只能做视频部分:

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"

我无法将音频滤波器与视频滤波器组合在一起,实际上我甚至无法处理音频部分,虽然我有独立的音频滤波器,但我无法将其组合在一起。

SHOWVOLUME

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

EBUR128响度

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

矢量示波器

 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. 我该如何在ffplay中将上面的表格(音频和视频)设置为一行?

  2. 或者,我该如何在ffplay中仅设置音频部分?

非常感谢。

1个回答

7

以下是使用单个ffplay命令的全部要求:

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]"

堆叠滤镜的基本原则是堆叠维度应该相同,因此根据需要应用比例滤镜。在中间波形窗口中使用scale2ref,以使[2c]的高度与水平堆叠时的[1c]相匹配。您必须确保视频高度小于1220。如果不是,请缩放[v]并将其馈送到scale2ref中。我建议您在过滤器和缩放中提供较小的尺寸,否则您将无法接近实时速度。

很抱歉,Mulvya大神,正如你所说,ffplay存在性能问题。 - Jmv Jmv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接