ffmpeg : bash 스크립트의 공백이있는 파일 이름

LukeLR

ffmpeg를 사용하여 mp3 파일을 자동으로 연결하기 위해 다음 bash 스크립트를 구성했습니다.

i=0
for f in "${@:2}"
do
        filter+="[$i:a:0]"
        i=`expr $i + 1`
        files+="-i $f "
done
filter+="concat=n=$i:v=0:a=1[outa]"
ffmpeg $files -filter_complex $filter -map '[outa]' "$1.mp3"

그러나 파일 이름에 공백이있는 파일을 처리해야하는 경우가 많지만 터미널로 끌면 모든 공백이 이스케이프되어 다음 명령 호출이 생성됩니다.

./mergemp3.sh outfilename /path/to/my\ file\ with\ spaces.mp3 /path/to/another\ file\ with\ spaces.mp3 

나에게 맞는 것 같습니다. 그러나 ffmpeg는 다음과 함께 실패합니다.

/path/to/my: No such file or directory

따라서 분명히 ffmpeg는 파일 이름의 공백을 이해하지 못하지만 백 슬래시로 올바르게 이스케이프됩니다. 그 파일 이름 목록과 관련하여 멋진 세부 사항이 진행되고 있다고 생각합니다. 어떤 아이디어?

Adrian

명령 줄을 작성할 때 명확성과 안전을 위해 어레이는 친구와 같습니다.

files=()
i=0
for f in "${@:2}"
do
        filter+="[$((i++)):a:0]"
        files+=(-i "$f")
done
filter+="concat=n=$i:v=0:a=1[outa]"
ffmpeg "${files[@]}" -filter_complex "$filter" -map '[outa]' "$1.mp3"

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쉘 스크립트 : 경로 또는 파일 이름에 공백이 있으면 ffmpeg는 인수 또는 파일 이름을 읽을 수 없습니다.

분류에서Dev

공백이있는 경로로 파일을 읽는 Bash 스크립트

분류에서Dev

bash 스크립트를 사용하여 이름에 공백이있는 폴더 안에 파일 만들기

분류에서Dev

bash 스크립트는 파일 이름의 공백을 처리 할 수 없습니다.

분류에서Dev

Bash 스크립트에서 공백이있는 이름 배열

분류에서Dev

Android : 공백이 포함 된 파일 이름이있는 ffmpeg

분류에서Dev

bash 스크립트에서 공백이있는 파일 이름에 대해 인용 부호가 있어야 할 위치를 결정할 수 없습니다.

분류에서Dev

XML 파일의 이름을 속성 값으로 바꾸는 BASH 스크립트

분류에서Dev

bash : 공백이있는 파일 이동

분류에서Dev

공백이있는 파일 이름을 처리하기위한 BASH 스크립트 만들기 (또는 해결 방법)

분류에서Dev

bash 스크립트의 출력 파일 이름에 이상한 기호

분류에서Dev

bash 스크립트의 명령 옵션이 파일 이름과 혼합 됨

분류에서Dev

bash 소스 명령 및 스크립트 파일 이름

분류에서Dev

Bash 내에서 예상 스크립트의 파일 이름 확장

분류에서Dev

경로에 공백이있는 ffmpeg 쉘 스크립트

분류에서Dev

접미사가있는 일부 파일의 이름을 바꾸는 Bash 스크립트

분류에서Dev

파일 이름 바꾸기 bash 스크립트 자동화

분류에서Dev

bash 스크립트에서 파일 이름 바꾸기

분류에서Dev

bash 스크립트에서 파일 이름 바꾸기

분류에서Dev

파일 이름 바꾸기 Bash 스크립트-루프 문제

분류에서Dev

Bash 스크립트에서 파일 이름 구문 분석

분류에서Dev

이름이 변경된 일부 파일을 반복하는 Bash 스크립트

분류에서Dev

파일 이름을 포함하여 파일의 모든 문자열을 대체하는 Bash 스크립트

분류에서Dev

bash 스크립팅, for 루프 이상한 동작에서 파일 이름의 공백 처리

분류에서Dev

bash 스크립트로 파일의 데이터 정렬

분류에서Dev

크기에 따라 파일 이름을 바꾸는 Bash 스크립트

분류에서Dev

bash 스크립트로 일치하는 파일 이름 패턴 검색

분류에서Dev

bash 스크립트를 사용하여 파일 이름의 일부를 삭제하는 방법

분류에서Dev

두 텍스트 파일의 차이점을 보여주는 Bash 스크립트

Related 관련 기사

  1. 1

    쉘 스크립트 : 경로 또는 파일 이름에 공백이 있으면 ffmpeg는 인수 또는 파일 이름을 읽을 수 없습니다.

  2. 2

    공백이있는 경로로 파일을 읽는 Bash 스크립트

  3. 3

    bash 스크립트를 사용하여 이름에 공백이있는 폴더 안에 파일 만들기

  4. 4

    bash 스크립트는 파일 이름의 공백을 처리 할 수 없습니다.

  5. 5

    Bash 스크립트에서 공백이있는 이름 배열

  6. 6

    Android : 공백이 포함 된 파일 이름이있는 ffmpeg

  7. 7

    bash 스크립트에서 공백이있는 파일 이름에 대해 인용 부호가 있어야 할 위치를 결정할 수 없습니다.

  8. 8

    XML 파일의 이름을 속성 값으로 바꾸는 BASH 스크립트

  9. 9

    bash : 공백이있는 파일 이동

  10. 10

    공백이있는 파일 이름을 처리하기위한 BASH 스크립트 만들기 (또는 해결 방법)

  11. 11

    bash 스크립트의 출력 파일 이름에 이상한 기호

  12. 12

    bash 스크립트의 명령 옵션이 파일 이름과 혼합 됨

  13. 13

    bash 소스 명령 및 스크립트 파일 이름

  14. 14

    Bash 내에서 예상 스크립트의 파일 이름 확장

  15. 15

    경로에 공백이있는 ffmpeg 쉘 스크립트

  16. 16

    접미사가있는 일부 파일의 이름을 바꾸는 Bash 스크립트

  17. 17

    파일 이름 바꾸기 bash 스크립트 자동화

  18. 18

    bash 스크립트에서 파일 이름 바꾸기

  19. 19

    bash 스크립트에서 파일 이름 바꾸기

  20. 20

    파일 이름 바꾸기 Bash 스크립트-루프 문제

  21. 21

    Bash 스크립트에서 파일 이름 구문 분석

  22. 22

    이름이 변경된 일부 파일을 반복하는 Bash 스크립트

  23. 23

    파일 이름을 포함하여 파일의 모든 문자열을 대체하는 Bash 스크립트

  24. 24

    bash 스크립팅, for 루프 이상한 동작에서 파일 이름의 공백 처리

  25. 25

    bash 스크립트로 파일의 데이터 정렬

  26. 26

    크기에 따라 파일 이름을 바꾸는 Bash 스크립트

  27. 27

    bash 스크립트로 일치하는 파일 이름 패턴 검색

  28. 28

    bash 스크립트를 사용하여 파일 이름의 일부를 삭제하는 방법

  29. 29

    두 텍스트 파일의 차이점을 보여주는 Bash 스크립트

뜨겁다태그

보관