.m4v를 다른 오디오 트랙으로 일괄 교체

.m4v를 다른 오디오 트랙으로 일괄 교체

.m4v 파일 목록이 있습니다. .mp3 파일 목록이 있습니다(파일 이름이.m4v 파일).

.m4v 파일에는 낮은 품질의 오디오가 포함되어 있습니다. .mp3 파일에는 더 나은 품질의 오디오가 포함되어 있습니다.

.m4v 파일의 오디오를 다음과 같이 바꾸고 싶습니다..mp3 파일의 오디오.

mkvmerge 또는 ffmpeg에서 10000개 이상의 파일에 대해 이 작업을 개별적으로 수행하고 싶지 않습니다.

다음과 같은 배치 스크립트를 시도했지만 아무 소용이 없습니다.

FOR %%a IN ("*.m4v") DO ffmpeg -i "${%%a}" -i "${%%a//.m4v/.mp3}" -vcodec copy -acodec copy "${ %%a//.m4v/.mp4}"

정지시키다

뿐만 아니라 (다른 디렉토리에 출력을 원했기 때문에):

FOR %%a IN ("*.m4v") DO ffmpeg -i "%%a" -i "%%a" -vcodec copy -acodec copy "outputDirFoo123\%%~na.mp4"

정지시키다

지금까지는 성공하지 못했습니다(오류만 발생함). 이 문제를 해결하는 방법을 잘 모르겠습니다.

누군가 내가 위에서 원하는 것을 일괄 처리할 수 있는 방법을 알려주시겠습니까? 내가 여기 있는 것보다 더 좋은 방법이 있을까요?

많은 감사를 드립니다.

답변1

사용

FOR %%a IN ("*.m4v") DO ffmpeg -i "%%a" -i "%%~na.mp3" -map 0:v -map 1:a -c copy "newpath\%%~na.mp4"

pause

관련 정보