오디오 파일의 파형 이미지를 생성하시겠습니까?

오디오 파일의 파형 이미지를 생성하시겠습니까?

gst-launch다음 중 하나를 사용하는 데 적합한 싱크 체인은 무엇입니까?시청각 장치?

작동하는 다른 도구가 있나요?

나는 본 적이있다http://rg42.org/wiki/sndfile-waveform

하지만 컴파일을 시작하기 전에 gstreamer를 사용하여 컴파일할 수 있는 방법이 있을까요? 또는 컴파일이 잘 될 것이라고 확인할 수 있는 사람.

답변1

Gstreamer 오디오 시각화 도구는 모두 범위형 렌더러(예: ximagesink와 같은 비디오 싱크)에 대한 프레임만 생성하므로 사용할 수 없습니다.

/usr/share/sounds/ubuntu/stereo/bell.ogg샘플 파일로 사용해 보겠습니다 .

대담하게 이 파일을 열면 파형의 미리 보기를 볼 수 있습니다.

여기에 이미지 설명을 입력하세요

하지만 다음 파이프라인을 사용하면:

gst-launch filesrc location=/usr/share/sounds/ubuntu/stereo/bell.ogg ! decodebin ! audioconvert ! wavescope ! jpegenc ! filesink location=waveform.jpg

내 파일의 첫 번째 샘플에 해당하는 잘린 파형만 표시됩니다.

여기에 이미지 설명을 입력하세요

sndfile-파형짐작할 수 있듯이 이 작업을 위한 완벽한 도구이지만 소스에서 빌드해야 합니다(그러나 ~200MB의 종속성이 설치됩니다).

  1. 모든 종속성을 설치하십시오.

    sudo apt-get build-dep sndfile-tools 
    sudo apt-get install octave-signal libsamplerate0-dev git
    
  2. 복제sndfile-도구레포

    git clone https://github.com/erikd/sndfile-tools.git
    
  3. sndfile-tools 바이너리를 빌드합니다:

    cd sndfile-tools/
    ./autogen.sh 
    ./configure 
    make
    
  4. 다음을 사용하여 파형을 생성합니다 sndfile-waveform(기본 채널은 0, 옵션으로 변경 가능 --channel)

    ./bin/sndfile-waveform /usr/share/sounds/ubuntu/stereo/desktop-login.ogg waveform.png
    

    결과 png 파일:

여기에 이미지 설명을 입력하세요

대담한 동일한 파일:

여기에 이미지 설명을 입력하세요

관련 정보