2013-05-12 13 views
9

ffmpegを使ってビデオやオーディオファイルのオーディオチャンネルを画像として描くことができるかどうか、あるいはWin2k8 x64でそれを行うツールがあるかどうかは疑問です。私はユーザーがビデオやオーディオファイルをアップロードした後、エンコード処理の一環としてこれをやっています。ffmpeg - オーディオチャンネルを画像として描画できますか?

私はアップロードを処理し、ffmpegを実行するcfexecuteを呼び出すためにColdFusion 10を使用しています。

私は(水平線なし)このような何かを見てイメージを必要とする:

enter image description here

+1

ユーティリティ['wav2png'](https://github.com/beschulz/wav2png)は、この目的のために正確に作られたようです。あなたはWAVファイルを接続し、PNG画像を取得します。しかし、それはLinuxとOS Xだけです。 – slhck

+0

Windowsではwave2pngがコンパイルされるようです。私のC++の世界にはコブウェブがあります。私は誰もこれで運があったのだろうかと思います。ただし、おそらくffmpegを使って作成できる.wavファイルが必要です。わからない。 – Redtopia

+2

'ffmpeg -i input output.wav'で任意の入力からWAVファイルを取得できます。 – slhck

答えて

10

あなたは非常に簡単にプログラム的にこれを行うことができます。

FFmpegの基礎を学びます。 this sampleをコンパイルすることをお勧めします。ビデオ/オーディオを開き、ストリームを識別し、パケットをループする方法について説明します。

データパケットを取得したら(この場合、オーディオパケットのみに興味があります)それをデコードし(この文書の87行目)、オーディオの生データを取得します。それは波形そのものです(オーディオ用のアナログ "ビットマップ")。

また、this sampleを学習することもできます。この2番目の例は、ビデオ/オーディオファイルを書き込む方法です。このサンプルでは、​​get_audio_frame()関数とwrite_audio_frame()関数を見れば、オーディオ生データパケットの仕組みを簡単に理解することができます。

ビットマップの作成に関する知識が必要です。どんなプラットフォームでも簡単に実行できます。

あなたの答えは:はい、これはFFMPEGで行うことができます!しかし、あなたは、あなたが望む結果を得るために少しをコーディングする必要が...

UPDATE:

申し訳ありませんが、そこにも内蔵されている。このため機能:

あなたがそれらを使用することができますフィルタ...または

showspectrum、showwaves、ここでavectorscope

は、いくつかの元ですそれを使う方法についてのAmples:FFmpeg Filters - 12.22 showwaves

+1

ありがとう!素晴らしい展望と良いリンク! – Redtopia

関連する問題