FFMPEG: Преобразование точек главы при преобразовании PAL в NTSC - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть пакетный файл, преобразующий мои DVD серии PAL TV в правильную частоту кадров NTS C:

for %%F in (*.mkv) do (
echo A = LWLibAvVideoSource("%%F"^) > script.avs
echo B = LWLibAvAudioSource("%%F"^) >> script.avs
echo AudioDub(A,B^) >> script.avs
echo AssumeFPS(24000,1001,sync_audio=true^) >> script.avs
echo ResampleAudio(48000^) >> script.avs
ffmpeg\ffmpeg.exe -i script.avs -aspect 16:9 -acodec ac3 -vcodec libx264 -preset slow -qp 16 "Output\%%F"
del "%%F.lwi"
del script.avs
)

pause

Но это удаляет пункты главы. Я предполагаю, что map_chapters, если я пойму, как его использовать, просто сместится в главах со старыми временными метками PAL, чтобы они не соответствовали точному времени в реальном видео NTS C? Есть ли способ получить главы в нужных местах, кроме ручного открытия каждого эпизода, нахождения эквивалентных точек и создания каждой главы вручную?

1 Ответ

0 голосов
/ 26 февраля 2020

mkvmerge's --chapter-syn c может справиться с этим:

for %%F in (*.mkv) do (
echo A = LWLibAvVideoSource("%%F"^) > script.avs
echo B = LWLibAvAudioSource("%%F"^) >> script.avs
echo AudioDub(A,B^) >> script.avs
echo AssumeFPS(24000,1001,sync_audio=true^) >> script.avs
echo ResampleAudio(48000^) >> script.avs
ffmpeg\ffmpeg.exe -i script.avs -aspect 16:9 -acodec ac3 -vcodec libx264 -preset slow -crf 18 "Output\%%F"
mkvextract "%%F" chapters "%%F.txt"
mkvmerge -o "ChapterVersions\%%F" --chapter-sync 0,25000/23976 --chapters "%%F.txt" "Output\%%F"
del "%%F.lwi"
del script.avs
del "%%F.txt"
del "Output\%%F"
)

pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...