Quindi ho cercato una risposta a questo e sono stato in grado di trovare molti casi simili , ma non sono riuscito a trovare una risposta a ciò che sto cercando di fare.
Ho dato uno sguardo a questi due thread in particolare:
Anche Google cercava e leggeva un mucchio di pagine man senza risultati. (Non significa che le risposte non ci siano, non sono riuscito a trovarle!)
Ad ogni modo, con quella prefazione fuori mano, ecco cosa sto cercando di fare:
Ho tre cartelle (e un miliardo di file) di questo:
- Mostra nome - S ## E ## - Title.mp4
- Mostra nome - S ## E ## - Title.eng.srt
Sto cercando di unire ogni .mp4 e .srt solo Show Name - S##E## - Title.mkv
con i sottotitoli inclusi nel file.
Il problema con il primo thread correlato che ho collegato è che trasforma semplicemente .mp4 in .mkv e non unisce affatto i sottotitoli.
Codice:
FOR %%A IN (*.mp4) DO "C:\Program Files\MKVToolNix\mkvmerge.exe" -o "%%~nA.mkv" "%%~A"
Questo crea il file .mkv, ma non include i sottotitoli. Se provo ad aggiungere "%%~dpnA.srt"
qualcosa o dopo "%%~A"
, ricevo un messaggio che dice: Error: The file 'C:\Users\xnaas\Desktop\test\Show Name - S##E## - Title.srt' could not be opened for reading: open file error.
e simili. La mia più grande confusione qui è che non so cosa stia facendo qualsiasi cosa stia scrivendo. Cosa sta facendo ~
o nA
facendo?
Il problema con il secondo collegamento è che non so come adattarlo per essere in forma batch perché non sono affatto sicuro di come farlo con ffmpeg. Suppongo che sia solo un altro per loop, ma non ho molta familiarità con esso.
Questo è l'unico script che ho usato per ffmpeg (Linux ora vs Windows sopra) prima:
for f in *.mkv; do ffmpeg -i "$f" -c:v libx264 -preset medium -crf 18 -c:a copy "encoded/${f%.mkv}.mkv"; done
Sono sicuro che probabilmente potrebbe essere adattato, ma non sono sicuro di come.
for f in *.mp4; do ffmpeg -i "$f" -c copy "test/${f%}.mkv"; done
Questo è il migliore che potrei inventare dopo molto tempo per armeggiare con esso, ma questo ovviamente non porta i file dei sottotitoli e nomina anche tutto .mp4.mkv
.
Ci scusiamo per il massiccio muro di merda lassù. Non vedo l'ora di ricevere assistenza / approfondimenti che chiunque può offrire. Grazie!
.eng
da ogni file .srt se necessario. Non ha bisogno di essere lì, ovviamente.