Recensubs HQ

Keyframe con SCXVID per il timing

« Older   Newer »
  Share  
mirkosp
view post Posted on 14/4/2020, 09:20 by: mirkosp     +2   +1   -1
Avatar

Bimbosp

Group:
Administrator
Posts:
9,780
Reputation:
+929
Location:
Gallarate (VA)

Status:


CITAZIONE (Vaz @ 14/4/2020, 10:06) 
Non ho ben capito il funzionamento di scxvid, per usarlo dovrei convertire la raw in avi e poi passarla con il relativo script avisynth?

Ci sono vari modi per generare i log di scxvid, nessuno dei quali richiede di fare un encode a parte.

Metodo Avisynth+VirtualDub:
1) Crei un .avs con dentro come codice:
CODICE
lwlibavvideosource("video_raw.mkv")
scxvid("file_cambi_scena.log")

Assicurati di avere la dll di scxvid in autoload, altrimenti usa loadplugin. La .dll dovrebbe essere la stessa che si usa per Yatta.
2) Apri questo .avs in VirtualDub
3) File -> Run video analysis pass
4) Una volta ultimato avrai il tuo .log

Questo è stato il mio procedimento standard per anni, ma tipicamente dopo circa un'ora scarsa di video continuato scxvid smette di generare i timecode.
Per gli episodi non è un problema, ma per eventuali speciali, episodi doppi o film lo è sì.

Per ovviarlo, ho trovato una soluzione alternativa, ovvero lo standalone di scxvid, che è quello che uso ormai da parecchio tempo:
https://github.com/soyokaze/SCXvid-standalone/releases

Ci sono essenzialmente due modi per poterlo usare.

Metodo avs2pipemod+SCXvid standalone:
1) Crei un .avs che carica il video
2) Dentro cmd fai:
CODICE
avs2pipemod.exe -y4mp "input.avs" | scxvid.exe "cambi scena.log"


Metodo ffmpeg+SCXvid standalone (quello che uso attualmente):
1) Da cmd fai:
CODICE
ffmpeg.exe -i "file.mp4" -f yuv4mpegpipe -pix_fmt yuv420p -vsync drop - | SCXvid.exe "file.log"
 
Web  Top
7 replies since 14/4/2020, 09:20   264 views
  Share