2017-02-08 5 views
0

우리는 무엇을 가지고 :FFMPEG 배치

test.mp3 test.mp4

우리는 FFmpeg를 사용하여이를 병합 할

ffmpeg -i "test.mp3" -i "test.mp4" -c copy D:\test_final.mp4 

우리는 수많은 동영상에 대해이 작업이 필요합니다.

우리가 현재 가지고있는 :

for %%a in ("merge\*.*") do ffmpeg -i "%%a" -i "%%a" -c copy D:\%%~na 

그래서, 올바른 양식은 무엇입니까? 나는 모른다 :/

merge에는 항상 동일한 이름의 mp3 및 mp4 파일이 있습니다.

답변

0

당신은 외모가 무척 좋은, 그리고 당신이가 당신을 위해 정확히 작동하지 않는 방법에 대해서는 설명하지 않았다 무엇.

더 정확히 원하는 라인을 일치 시키려면 :

  • 경로를 얻기 위해 단지 *.mp3 파일
  • 사용 %%~pa%%~na를 확인하고 파일 이름 만 있지만 확장은 다음의 말에 .mp4를 추가하지 않습니다. 당신을 위해 작동하지 않는이, 실패 정확히 설명하십시오
  • 는 결과 이름

_final를 추가합니다.

for %%a in ("merge\*.mp3") do (
    ffmpeg -i "%%a" -i "%%~pa%%~na.mp4" -c copy D:\%%~na_final.mp4) 
+0

위대한 작품입니다! thx alot :) 그리고 오래된 것들을 지우는 방법? 단지'DEL %% a'와'DEL %% ~ pa %% ~ na.mp4'는 작동하지 않습니다. –

+0

프로그램에 전달 된 다양한 옵션이 문제/질문의 일부가 아니기 때문에 편집을 거부했습니다. 올바른 매개 변수를 전달하는 것은 포스터까지입니다. 적절한 파일 이름을 얻는 방법에 대해서만 대답하고 있습니다. – abelenky

+0

@JackBrown 기본 [스트림 선택] (http://ffmpeg.org/ffmpeg.html#Stream-selection) 동작이 항상 올바른 스트림을 선택하지 않을 수도 있다는 점에 유의하십시오. 나는 이것을 회피하기 위해이 대답을 편집했으나 abelenky는 다른 누구도 자신의 대답에 닿지 못하게하고 되돌 렸습니다. – LordNeckbeard