"ffmpeg" 및 단일 명령을 사용하여 오디오 파일을 여러 세그먼트로 다듬기

"ffmpeg" 및 단일 명령을 사용하여 오디오 파일을 여러 세그먼트로 다듬기

지금까지 나는 다음 명령을 사용하여 오디오 파일을 S에서 E로 분할했습니다.

ffmpeg -i input.mp3 -ss S -to E -c copy output.mp3

오디오 파일을 여러 세그먼트로 분할해야 하며 각 세그먼트의 길이는 서로 다르기 때문에 단일 파일에 대해 위 명령을 여러 번 사용해야 합니다.

ffmpeg그렇다면 단일 명령만 사용하여 단일 오디오 파일을 여러 세그먼트로 분할하는 방법이 있습니까? 세그먼트의 길이는 다양합니다.

답변1

세그먼트가 겹치지 않으면 세그먼트 멀티플렉서를 사용할 수 있습니다.

ffmpeg -i input.mp3 -vn -c copy -f segment -segment_times 0,8,22 output%d.mp3

답변2

물론 더 많은 출력 파일을 제공하면 됩니다.

ffmpeg -i input.mp3 -ss S -to E -c copy output1.mp3 -ss S -to E -c copy output2.mp3 …

입력 파일 뒤에 오는 옵션은 실제로 출력 파일과 관련됩니다(따라서 -c-ss옵션 -to은 출력 파일에 적용됩니다). 그리고 여러 개의 출력 파일을 가질 수 있습니다.

(세그먼트화된 멀티플렉서와 ​​달리 필요한 경우 이 방법으로 중첩 출력을 얻을 수 있습니다. 또는 다른 코덱이나 메타데이터를 얻을 수 있습니다. 하지만 @Gyan의 제한 사항이 괜찮다면 세그먼트화된 멀티플렉서가 컴퓨터에서 답변을 제공하는 경우 더 쉬울 것입니다.)

관련 정보