MKVMerge dodaje podtytuł .srt wsadowo

0

Szukam komendy / skryptu, aby przeskanować mój wyznaczony folder, połączyć pliki srt (o tej samej nazwie co wideo) z plikami avi / mp4 / mkv, aby uzyskać pliki mkv, a następnie usunąć oryginalne pliki (wideo i napisy).

Teraz mam ten kod (nie mój, od niektórych autorów, których połączyłem):

@echo off
for /R %%A IN (*.mkv *.avi *.mp4) do (
"C:\Program Files\MKVToolNix\mkvmerge.exe" -o "%%~nxA_CZ.mkv" "%%~A" "%%~nA.srt"
  if errorlevel 1 (
                echo Warnings/errors generated during remuxing, original file not deleted
            ) else (
                del /f "%%A" "%%~nA.srt"
                echo Successfully remuxed to "%%~dpna (No Subs)%%~xa", original file deleted
            )
            echo.
        )
    )
)

Który rodzaj działa, ale mam kilka problemów. Parametr nie działa, nie wiem dlaczego, ale kiedy umieścić go w folderze z podkatalogów tylko skanuje pliki srt w nim i dostaję „nie można otworzyć” błąd. (Ten błąd pojawia się również w przypadku plików w jednym folderze, ale ostatecznie robi to, czego potrzebuję.)
/R

Masz pomysł, jak rozwiązać mój problem?

Michal Masár
źródło
Prawdopodobnie trzeba użyć FOR /F "TOKENS=*" %%A INpętli przy użyciu ('DIR /A-D /B /S "C:\Root"'), a następnie użyć wyjścia, że z pewnej logiki, aby wyłowić z .mp4, .avioraz .mkvplików z DOpoleceniem. Używając czegoś podobnego IF [%%~XA]==[.mkv]itp., A następnie powiedz mu, aby odpowiednio wykonał mkvmerge.exeoperację. Z niektórymi testami możesz to zrobić, więc zabierz się do pracy i odpisz mi, jeśli chcesz odpowiedzi wyjaśniającej, ale spróbuj tego z tym krótkim pomysłem.
Pimp Juice IT

Odpowiedzi:

0

tak powinieneś dodać napisy:

mkvmerge.exe -o "output.mkv" --audio-tracks 1 --no-subtitles --no-attachments 
--no-chapters --language 0:und --default-track 0:yes --compression 0:none     
--language 1:und --default-track 1:yes --compression 1:none "input.mkv"       
--language 0:und --compression 0:none "input.srt" --track-order 0:0,0:1,1:0   
--probe-range-percentage 0.50
gamer0
źródło