
나는 많은 스테레오 wav 파일을 가지고 있으며 모든 출력 파일에 입력 스테레오 wav 파일이 첫 번째 및 병렬로 두 번째 오디오 스트림으로 포함되어 있는 새 파일을 생성하려고 합니다. 따라서 동일한 2x 스테레오 웨이브 파일을 생성합니다. , 병렬 스테레오 스트림:
입력 파일(1x 스테레오): 스테레오_1.wav, 스테레오_2.wav, 스테레오_3.wav, 스테레오_4.wav 등
출력 파일(2x 스테레오): 스테레오_1_x2.wav, 스테레오_2_x2.wav, 스테레오_3_x2.wav, 스테레오_4_x2.wav 등
-i "%~1" -map 0:a -map 0:a -ac 4 "%~n1 x2.wav"
와 같은 다양한 명령을 시도했지만
-i "%~1" -filter_complex "[0:a][0:a]amerge=inputs=2[a]"
(무슨 용도 [a]
인지 확실하지 않음) -i "%~1" -i "%~1" -filter_complex "[0:a][1:a]amerge=inputs=2[a]"
그 중 어느 것도 출력 파일을 생성하지 않았습니다.
답변1
기본 명령 구문은 다음과 같습니다.
ffmpeg -i stereo_1.wav -af "asplit=2[a][b];[a][b]amerge=inputs=2" stereo_1_x2.wav
그러면 4채널 스트림이 생성됩니다.
%~1
%~n1
대체를 위한 자리 표시자로 사용되는 Windows의 배치 변수입니다 . 명령 프로세서(일명 쉘)는 명령을 ffmpeg로 보내기 전에 루프를 반복할 때마다 이를 실제 이름으로 대체합니다.