쉘 스크립트에 오디오 파일을 추가하는 방법

에릭

오디오 파일 (OGG vorbis)을 쉘 스크립트에 추가하여 스크립트를 가능한 한 작게 만들고 동시에 가능한 한 대부분의 시스템에서 실행할 수 있습니까? 오디오 파일을 재생하고 싶습니다.

uuencodesharutils는 많은 시스템에 설치되어 있지 않기 때문에 d 가되는 것을 원하지 않습니다. base64는 좋지만 파일 / 스크립트를 더 크게 만듭니다.

mplayer또는 playsox 패키지 명령을 사용해야 합니까? Linux / BSD 시스템에서 더 일반적입니까? 아니면 주로 설치된 다른 미디어 플레이어가 있습니까? 더 많은 플레이어가 파일을 재생할 수 있도록 오디오 파일을 다른 형식 / 코덱으로 변환해야합니까 (파일이 훨씬 커지지 않는 경우) 아니면 OGG vorbis가 좋은 선택입니까?

에릭

다음 스크립트를 사용하면 작동합니다 ( mplayer많은 시스템에없는을 사용).

#!/bin/sh
grep -A 1000 --text -m 1 ^Ogg "$0" | mplayer -
exit
OggS^@^B^@^@^@^@^@^@^@^@^]f<8a>g^@^@^@^@lY߸^A^^^Avorbis^@^@^@^@^A"V^@^@^...

마지막 줄은 오디오 파일 바이너리의 시작입니다.

grep명령 은 파일 (스크립트 파일 자체) 에서 Ogg 의 첫 번째 항목을 검색하고 해당 $0줄 뒤에 1000 줄을 인쇄합니다 (내 작은 오디오 테스트 파일에 충분 함). 의 출력 은 읽고있는 grep파이프로 연결됩니다 (의 약어 is ).mplayer/dev/stdin/dev/stdin-

스크립트 파일 playmeBashScript.sh을 오디오 파일과 연결하여이 파일을 만들었습니다 sound.ogg.

cat playmeBashScript.sh sound.ogg > playme.sh

(Elias 덕분에) sed대신에 더 일반적이고 조금 더 짧은 버전 grep:

#!/bin/sh
sed 1,/^exit$/d "$0" | mplayer -
exit
OggS^@^B^@^@^@^@^@^@^@^@^]f<8a>g^@^@^@^@lY߸^A^^^Avorbis^@^@^@^@^A"V^@^@^...

이 경우 첫 sed번째에서 exit 단어를 찾은 줄까지 모든 줄을 선택 하고 삭제합니다. 나머지는 붙여넣고에 파이프됩니다 mplayer. 물론 이진 데이터 이전에 스크립트에서 exit 단어 가 한 번만 발생 하는 경우에만 작동합니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쉘 스크립트를 사용하여 html 파일에서 특정 값을 가져 오는 방법

분류에서Dev

비디오 파일을 복구하는 쉘 스크립트

분류에서Dev

쉘 스크립트에서 commnd stdout의 fd 파일 이름을 가져 오는 이식 가능한 방법

분류에서Dev

쉘 스크립트로 파일에 기록을 쓰는 방법

분류에서Dev

쉘 스크립트에서 루핑하는 동안 디렉토리 및 파일 이름을 얻는 방법

분류에서Dev

쉘 스크립트에서 ipset에 파일을 추가하는 방법은 무엇입니까?

분류에서Dev

Python 스크립트에서 실행 된 쉘 스크립트 출력을 리디렉션하는 방법

분류에서Dev

쉘 스크립트의 변수에 값을 추가하는 방법

분류에서Dev

SCP로 파일을 가져 오는 쉘 스크립트

분류에서Dev

쉘 스크립팅에서 새 줄을 추가하는 방법

분류에서Dev

쉘 스크립트를 사용하여 파일에서 URL을 얻는 방법

분류에서Dev

쉘 스크립트에서 로그 파일을 등록하는 방법

분류에서Dev

쉘 스크립트에서 로그 파일을 작성하는 방법

분류에서Dev

쉘 스크립트에서 로그 파일을 작성하는 방법

분류에서Dev

쉘 스크립트를 사용하여 파일에서 URL을 얻는 방법

분류에서Dev

쉘 스크립트에서 두 파일을 결합하는 방법

분류에서Dev

쉘 스크립트에서 xml 파일을 구문 분석하는 방법

분류에서Dev

오디오 파일의 메타 데이터를 읽는 쉘 스크립트

분류에서Dev

쉘 스크립트 오류 및 파일 쓰기 방법

분류에서Dev

쉘 스크립트에서 하위 디렉토리의 파일을 다른 하위 디렉토리에 링크하는 방법

분류에서Dev

쉘 스크립트를 사용하여 파일에서 특정 문자열을 추출하는 방법

분류에서Dev

스크립트의 동일한 디렉토리에있는 파일 인수로 쉘 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

임시 파일을 생성하지 않고 쉘 스크립트에서 생성 된 파일 앞에 줄 수를 추가하는 방법

분류에서Dev

원격 쉘 스크립트에서 오류가 발생했을 때 로컬 상위 쉘을 중지하는 방법은 무엇입니까?

분류에서Dev

10 초 안에 디렉토리에서 들어오는 파일 수를 계산하는 쉘 스크립트

분류에서Dev

쉘 스크립트에서 공백을 인쇄하는 방법

분류에서Dev

쉘 스크립트에서 SQL을 실행하는 방법

분류에서Dev

PHP 스크립트에서 쉘을 실행하는 방법

분류에서Dev

쉘 스크립트에서 시간을 비교하는 방법

Related 관련 기사

  1. 1

    쉘 스크립트를 사용하여 html 파일에서 특정 값을 가져 오는 방법

  2. 2

    비디오 파일을 복구하는 쉘 스크립트

  3. 3

    쉘 스크립트에서 commnd stdout의 fd 파일 이름을 가져 오는 이식 가능한 방법

  4. 4

    쉘 스크립트로 파일에 기록을 쓰는 방법

  5. 5

    쉘 스크립트에서 루핑하는 동안 디렉토리 및 파일 이름을 얻는 방법

  6. 6

    쉘 스크립트에서 ipset에 파일을 추가하는 방법은 무엇입니까?

  7. 7

    Python 스크립트에서 실행 된 쉘 스크립트 출력을 리디렉션하는 방법

  8. 8

    쉘 스크립트의 변수에 값을 추가하는 방법

  9. 9

    SCP로 파일을 가져 오는 쉘 스크립트

  10. 10

    쉘 스크립팅에서 새 줄을 추가하는 방법

  11. 11

    쉘 스크립트를 사용하여 파일에서 URL을 얻는 방법

  12. 12

    쉘 스크립트에서 로그 파일을 등록하는 방법

  13. 13

    쉘 스크립트에서 로그 파일을 작성하는 방법

  14. 14

    쉘 스크립트에서 로그 파일을 작성하는 방법

  15. 15

    쉘 스크립트를 사용하여 파일에서 URL을 얻는 방법

  16. 16

    쉘 스크립트에서 두 파일을 결합하는 방법

  17. 17

    쉘 스크립트에서 xml 파일을 구문 분석하는 방법

  18. 18

    오디오 파일의 메타 데이터를 읽는 쉘 스크립트

  19. 19

    쉘 스크립트 오류 및 파일 쓰기 방법

  20. 20

    쉘 스크립트에서 하위 디렉토리의 파일을 다른 하위 디렉토리에 링크하는 방법

  21. 21

    쉘 스크립트를 사용하여 파일에서 특정 문자열을 추출하는 방법

  22. 22

    스크립트의 동일한 디렉토리에있는 파일 인수로 쉘 스크립트를 실행하는 방법은 무엇입니까?

  23. 23

    임시 파일을 생성하지 않고 쉘 스크립트에서 생성 된 파일 앞에 줄 수를 추가하는 방법

  24. 24

    원격 쉘 스크립트에서 오류가 발생했을 때 로컬 상위 쉘을 중지하는 방법은 무엇입니까?

  25. 25

    10 초 안에 디렉토리에서 들어오는 파일 수를 계산하는 쉘 스크립트

  26. 26

    쉘 스크립트에서 공백을 인쇄하는 방법

  27. 27

    쉘 스크립트에서 SQL을 실행하는 방법

  28. 28

    PHP 스크립트에서 쉘을 실행하는 방법

  29. 29

    쉘 스크립트에서 시간을 비교하는 방법

뜨겁다태그

보관