2016-06-29 10 views
0

よろしく、ffplay/ffmpegの設定テーブル

私は信号からこのように、オーディオおよびビデオ監視を表示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]" 

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. 上記の表(オーディオとビデオ)をどのように表示することができますか?

  2. または、どのようにして1つのオーディオセクションだけを表示することができますか?

はあなたにたくさんありがとうござい

答えて

1

ここでは、単一の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]" 

スタックフィルタの基本的な原理は、彼らが積層され、それに沿っての寸法は同じでなければならないので、必要に応じてスケールフィルタが適用されています。水平方向に積み重ねるとき、[2c]の高さが[1c]の高さに一致するように、中央の波形ウィンドウにはscale2refが使用されます。動画の高さが1220未満であることを確認する必要があります。そうでない場合は、[v]をスケールし、scale2refにフィードします。

フィルタやスケールのサイズを小さくすることをお勧めします。そうしないと、リアルタイムスピードに近づけません。

+0

残念ながら、あなたが言うように、ffplayにはパフォーマンス上の問題があります –

関連する問題