
.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