.wav 파일을 루프로 연결

재스민 815

20 분 길이의 파일을 만들기 위해 결합해야하는 20 초 .wav 파일이 있습니다. 나는 그것들을 날짜 수정 순서로 가지고 있지만 특정한 방식으로 이름을 지정하지 않았습니다 (파일은 AudioMoth 녹음에서 직접 왔으며 필요한 경우 이름을 바꿀 수 있습니다). 나는 그것들을 결합하는 방법을 살펴 보았고 sox 또는 ffmpeg를 사용할 수 있지만 약 15000 개의 파일이 있으므로 수동으로 너무 오래 걸립니다. 루프로 가능할 수 있기를 바랍니다. bash를 통해 가능합니까 아니면 python 또는 R로 가능합니까?

A5C1D2H2I1M1N2O1R2T1

R 및 ffmpeg. bash로 동일한 유형의 루핑을 수행 할 수 있다고 확신하지만 이것은 매우 간단 해 보였습니다.

combiner <- function(path, segments_per_file) {
  ## Get a list of the wav files
  files <- list.files(path = path, pattern = ".wav", full.names = TRUE)
  ## Split the list of wav files according to the number of files you want to combine at a time
  groups <- cumsum(seq_along(files) %% segments_per_file == 1)
  file_list <- split(files, groups)
  ## Loop through the list and use the concat protocol for ffmpeg to combine the files
  lapply(seq_along(file_list), function(x) {
    a <- tempfile(fileext = ".txt")
    writeLines(sprintf("file '%s'", file_list[[x]]), a)
    system(sprintf('ffmpeg -f concat -safe 0 -i %s -c copy Group_%s.wav', a, x))
  })
}

을 사용하고 싶다면 sox루프가 좀 더 간단합니다.

combiner <- function(path, segments_per_file) {
  files <- list.files(path = path, pattern = ".wav", full.names = TRUE)
  groups <- cumsum(seq_along(files) %% segments_per_file == 1)
  file_list <- split(files, groups)
  lapply(seq_along(file_list), function(x) {
    system(sprintf("sox %s Group_%s.wav", paste(file_list[[x]], collapse = " "), x))
  })
}

R combiner(path_to_your_wav_files, 60)에서 한 번에 60 개의 파일을 결합하려면 실행 합니다.

결합 된 파일은 스크립트를 실행하는 작업 디렉토리에 있습니다 ( getwd()위치 확인에 사용 ).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Matlab에서 wav 파일을 무작위로 연결

분류에서Dev

iOS에서 네트워크 연결을 통해 점진적으로 스트리밍되는 WAV 파일 재생

분류에서Dev

wav 파일을 txt 파일로 변환

분류에서Dev

for 루프없이 여러 파일을 여러 파일에 연결

분류에서Dev

추가 파일없이 단일 명령을 사용하여 여러 WAV 파일 연결

분류에서Dev

awk로 두 파일을 각각 연결

분류에서Dev

루트 파일에 연결

분류에서Dev

WAV 파일의 루프에 스펙트로 그램 수치 저장

분류에서Dev

여러 .txt 파일을 루프로 가져 오지만 연결하지 않는 방법은 무엇입니까?

분류에서Dev

루프에서 유사한 ID를 기반으로 여러 파일 연결

분류에서Dev

파이썬으로 무한 루프의 소켓에 연결

분류에서Dev

파이썬으로 무한 루프의 소켓에 연결

분류에서Dev

명령 줄에서 .wav 파일 결합

분류에서Dev

Flask : 모델을 파일에 연결 (예 : 프로필 사진)

분류에서Dev

C ++. .dll 파일을 프로젝트에 연결

분류에서Dev

git 파일을 Eclipse 동적 웹 프로젝트에 연결

분류에서Dev

여러 파일을 Pandas 데이터 프레임으로 연결

분류에서Dev

리소스 파일을 여러 프로젝트에 연결

분류에서Dev

Excel로 파일 연결 .tsv

분류에서Dev

파일 형식을 프로젝트 파일처럼 내 vscode 확장에 연결

분류에서Dev

for 루프를 통해 두 문자열을 각도로 연결

분류에서Dev

루프에서 wav 파일을 덮어 쓰지 않도록 파일 이름의 숫자 증가

분류에서Dev

Android, 프로그래밍 방식으로 WAV 파일을 재생하는 방법

분류에서Dev

파이썬에서 For 루프 결과가 열로 연결되는 방법

분류에서Dev

`tf.audio.decode_wav`로`wav` 파일 읽기

분류에서Dev

실행 파일의 출력을 기존 Netcat 연결로 파이프

분류에서Dev

루프 연결을위한 PHP

분류에서Dev

AWS Transcribe S3 .wav 파일을 텍스트로

분류에서Dev

CWP 파일 (Cakewalk Studio)을 MIDI / WAV / MP3로 변환

Related 관련 기사

  1. 1

    Matlab에서 wav 파일을 무작위로 연결

  2. 2

    iOS에서 네트워크 연결을 통해 점진적으로 스트리밍되는 WAV 파일 재생

  3. 3

    wav 파일을 txt 파일로 변환

  4. 4

    for 루프없이 여러 파일을 여러 파일에 연결

  5. 5

    추가 파일없이 단일 명령을 사용하여 여러 WAV 파일 연결

  6. 6

    awk로 두 파일을 각각 연결

  7. 7

    루트 파일에 연결

  8. 8

    WAV 파일의 루프에 스펙트로 그램 수치 저장

  9. 9

    여러 .txt 파일을 루프로 가져 오지만 연결하지 않는 방법은 무엇입니까?

  10. 10

    루프에서 유사한 ID를 기반으로 여러 파일 연결

  11. 11

    파이썬으로 무한 루프의 소켓에 연결

  12. 12

    파이썬으로 무한 루프의 소켓에 연결

  13. 13

    명령 줄에서 .wav 파일 결합

  14. 14

    Flask : 모델을 파일에 연결 (예 : 프로필 사진)

  15. 15

    C ++. .dll 파일을 프로젝트에 연결

  16. 16

    git 파일을 Eclipse 동적 웹 프로젝트에 연결

  17. 17

    여러 파일을 Pandas 데이터 프레임으로 연결

  18. 18

    리소스 파일을 여러 프로젝트에 연결

  19. 19

    Excel로 파일 연결 .tsv

  20. 20

    파일 형식을 프로젝트 파일처럼 내 vscode 확장에 연결

  21. 21

    for 루프를 통해 두 문자열을 각도로 연결

  22. 22

    루프에서 wav 파일을 덮어 쓰지 않도록 파일 이름의 숫자 증가

  23. 23

    Android, 프로그래밍 방식으로 WAV 파일을 재생하는 방법

  24. 24

    파이썬에서 For 루프 결과가 열로 연결되는 방법

  25. 25

    `tf.audio.decode_wav`로`wav` 파일 읽기

  26. 26

    실행 파일의 출력을 기존 Netcat 연결로 파이프

  27. 27

    루프 연결을위한 PHP

  28. 28

    AWS Transcribe S3 .wav 파일을 텍스트로

  29. 29

    CWP 파일 (Cakewalk Studio)을 MIDI / WAV / MP3로 변환

뜨겁다태그

보관