728x90
반응형
Chapter 7. Audio Examples
이 섹션에서는 GStreamer를 사용한 오디오 출력과 관련된 몇 가지 기본 파이프라인을 설명한다.
7.1. Audio Playback Example (오디오 재생 예제)
오디오 재생은 결정된 파일 포맷에 따라서 결정한 오디오 파일을 재생하는 프로세스로 구성된다.
아래 표시된 예제는, audiotestsrc 플러그인을 사용하여 오디오 잭으로 표준 오디오를 출력한다 :
$ gst-launch-1.0 audiotestsrc wave=5 ! alsasink device=plughw:1
정보
디바이스를 변경하고 각 출력의 번호를 확인해야 한다면, $ pactl list sinks 명령을 실행한다.
7.2. Audio Decode Examples (오디오 디코딩 예제)
다음 설명된 파이프라인은 filesrc 플러그인을 사용하여 보드에 있는 오디오 파일을 디코딩한다 :
7.2.1. Play an MP3 format file (MP3 파일 재생) :
$ gst-launch-1.0 filesrc location=<audio_file.mp3> ! mpegaudioparse ! mpg123audiodec ! audioconvert ! alsasink device=plughw:1
7.2.2. Play an Ogg Vorbis format file(ogg 파일 재생) :
$ gst-launch-1.0 filesrc location=<audio_file.ogg> ! oggdemux ! vorbisdec ! audioconvert ! audioresample ! alsasink device=plughw:1
7.3. Audio Format Conversion (오디오 포맷 변환)
오디오 변환은 오디오 파일의 현재 포맷을 원하는 다른 포맷으로 변경하는 프로세스이다. (예 : .wav를 .acc로 변경)
아래에 기술된 파이프라인에서 일부 경우가 예제로 사용된다.
7.3.1. Convert MP3 to the Ogg Vorbis format (MP3를 Ogg Vorbis 포맷으로 변경) :
$ gst-launch-1.0 filesrc location=Sweet.mp3 ! audioconvert ! vorbisenc ! oggmux ! filesink location=output.ogg
7.3.2. Convert WAV to the MP3 format (WAV를 MP3 포맷으로 변경) :
$ gst-launch-1.0 filesrc location=<audio_file.wav> ! wavparse ! avenc_mp2 ! filesink location=output.mp3
7.4. Audio Record
오디오 재생과 파일 포맷 변환 외에도, 잭 입력으로 연결된 마이크와 같은 일부 외부 소스에서 제공하는 오디오를 녹음할 수 있다.
아래에 기술된 파이프라인은 이러한 유형의 오디오 파일을 가져와 Ogg Vorbis 파일로 저장하는 프로세스를 보여준다 :
$ gst-launch-1.0 -v pulsesrc ! audioconvert ! vorbisenc ! oggmux ! filesink location=alsasrc.ogg
728x90
반응형
'NXP i.MX SoC Family > i.MX 8 GStreamer User Guide' 카테고리의 다른 글
i.MX 8 GStreamer User Guide - Transcode Examples (0) | 2022.04.20 |
---|---|
i.MX 8 GStreamer User Guide - Image Examples (0) | 2022.04.20 |
i.MX 8 GStreamer User Guide - Camera Examples (0) | 2022.04.20 |
i.MX 8 GStreamer User Guide - Mux/demux Examples (0) | 2022.04.20 |
i.MX 8 GStreamer User Guide - Encode Examples (0) | 2022.04.20 |