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

标签 audio video ffmpeg media-player waveform

问候,

我想用 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"

我不能将音频过滤器和视频过滤器放在一起,实际上我什至不能做音频部分,我有独立的音频过滤器但我不能将它们放在一起。

展示量

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

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. How I can to set up the above table (audio and video) in a line of ffplay?

  2. Or, How I can to set up only the audio section in a line of 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。

我建议您提供较小尺寸的过滤器和比例尺,否则您将无法接近实时速度。

关于audio - 带有音频和视频过滤器的 ffplay/ffmpeg 设置表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105069/

相关文章:

java - 正在运行的.wav音频中显示运行时错误

javascript - jQuery Mobile 可折叠集 - 元素关闭时停止音频播放器

css - 全屏 : how to manipulate the screen size? 中的 HTML5 视频

安卓 : Show quick preview (live) before exporting FFmpeg Video

c++ - 基于 ffmpeg 的多线程 C++ 应用程序解码失败

batch-file - 批量存储 %%f 作为变量

javascript - 如何跟踪服务器中音频文件的播放次数?

android - 如何使用接近传感器和音频管理器减少Android设备中的音量

c# - 使用 Unity Video Player 连续无缝播放不同的视频

video - 连接视频音频/视频不同步 : Non-monotonous TDS output