relate perguntas
-
Como esticar uma faixa de áudio mais curta para caber em um vídeo mais longo com o Audacity
-
Vídeo sobre HTTP - você pode dizer se um vídeo está sendo baixado ou assistido?
-
OBS Studio—'Falha ao abrir o codec NVENC: função não implementada'
-
Como salvar o fluxo de vídeo TS com ffmpeg 2.0.2?
-
Os vídeos compactados podem ser decodificados de volta ao formato original não compactado?
Pode haver uma solução melhor do que essa, já que não sou um guru do ffmpeg, mas o que eu poderia pensar é procurar no arquivo de legenda os tempos corretos e, em seguida, extrair esse quadro usando o ffmpeg .
Primeiro instale o ffmpeg caso você não o tenha
Em seguida, certifique-se de que o caminho esteja incluído na variável de caminho do usuário
Agora crie um script em lote com o seguinte código:
@echo off SetLocal EnableDelayedExpansion CD "%~dp1" se não existir "%~n1*" md "%~n1" para /f "tokens=1-2 delims=, " %%a em ('digite "%~n1.srt" ^|encontre /i "-->"') faça ( defina /a "Contador+=1" defina "ContadorZ=000000!Contador!" ffmpeg -copyts -ss %%a.%%b -i "%~1" -vf "legendas='%~n1.srt'" -c:v mjpeg -frames:v 1 -y "%~n1!ContadorZ:~-6!.jpg" ) Sair
Agora arraste e solte o filme no script em lote, mas certifique-se de que a legenda tenha o mesmo nome do filme... o script em lote deve criar uma nova pasta com o mesmo nome do filme contendo apenas capturas de tela com as legendas...
O código do lote em pastebin