Audio 带有音频和视频过滤器的ffplay/ffmpeg设置表

Audio 带有音频和视频过滤器的ffplay/ffmpeg设置表,audio,video,ffmpeg,media-player,waveform,Audio,Video,Ffmpeg,Media Player,Waveform,问候, 我想用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" 我不

问候,

我想用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]"
 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]"
EBUR128响度

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

ffplay -f lavfi "amovie=input.mka, asplit [a][out1]; [a] showvolume=f=255:b=4:w=720:h=68 [out0]"
 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]"
  • 如何在一行ffplay中设置上表(音频和视频)

  • 或者,如何在一行ffplay中仅设置音频部分


  • 非常感谢

    以下是一个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存在性能问题