Pagina 3 di 5

Re: Video 534x480 non visualizzati da Feel

Inviato: 26/04/2016, 23:33
da Smanettone
dR.pRoDiGy ha scritto:Il file eseguibile avconv.exe lo trovi sotto /win64/usr/bin .. lancia da lì la conversione, con o senza bat :wink:
Ho provato ma non succede nulla...
Ci ho messo dentro il bat, avviato ma vedo una finestra di dos che si apre x una frazione di secondo e poi sparisce :on_cry:

Re: Video 534x480 non visualizzati da Feel

Inviato: 26/04/2016, 23:37
da dR.pRoDiGy
Argh.. Che ne pensi di lanciarla da un prompt, così almeno riesci a leggere che succede??? :D

Re: Video 534x480 non visualizzati da Feel

Inviato: 26/04/2016, 23:38
da Smanettone
Ce l'ho fatta!
Dovevo mettere sia i doppi apici sia piazzare il file dentro a bin! <-thumbup-> <-thumbup-> <-thumbup->

Re: Video 534x480 non visualizzati da Feel

Inviato: 26/04/2016, 23:41
da Smanettone
Da 785 kb e' andato a 829 quindi aumentato leggermente ma nulla di che, se adesso gentilmente mi dite come gli indico tutta una cartella forse risolvo, dopo Moto mi devo x forza sdebitare con te/voi x cui sotto coi vs/ns video <-yahoo->

Re: Video 534x480 non visualizzati da Feel

Inviato: 26/04/2016, 23:41
da dR.pRoDiGy
Enigma di livello 2

Re: Video 534x480 non visualizzati da Feel

Inviato: 26/04/2016, 23:49
da Smanettone
Ho notato una cosa: i 2 pixel neri in piu' li fa a dx, sarebbe possibile magari farne 1 a dx e 1 a sin cosi' si notano di meno?

Re: Video 534x480 non visualizzati da Feel

Inviato: 27/04/2016, 0:09
da motoschifo
Ottimo, quindi siamo a metà del percorso ;)

Su Windows non sono così fresco quindi vado a memoria, spero funzioni.......

1) crei un bat "converti_file.cmd" che verrà usato per convertire il singolo file passato come parametro
2) crei un secondo bat "converti_tutto.cmd" che prende i file della cartella corrente (o dai il comando diretto da cmd se vuoi)

converti_file.cmd

Codice: Seleziona tutto

@echo off

SET NOME=%~nx1
SET DIR=%~dp1

echo.CONVERSIONE DI %NOME%...

c:
cd \programmi\avconv\bin
if not exist "%DIR%\convertiti" mkdir "%DIR%\convertiti"
avconv.exe -i "%DIR%\%NOME%" -c:v libx264 -preset veryslow -q 1 -global_quality 1 -vf pad=536:480:1:0 -strict experimental -c:a copy "%DIR%\convertiti\%NOME%"

converti_tutto.cmd

Codice: Seleziona tutto

forfiles /m *.mp4 /c "cmd /c converti_file.cmd @path"
I programmi supportano i file con spazi, ti basta cambiare la cartella di avconv. Se tutto va bene, nella cartella "convertiti" in cui risiede il file mp4 dovresti trovarti gli stessi file con nome uguale ma dimensioni in px corrette. Se metti questi cmd in una cartella del PATH potrai darli da qualsiasi command, altrimenti devi averli in quella cartella specifica.

Il parametro che aggiusta il bordo è questo:

Codice: Seleziona tutto

-vf pad=536:480:1:0
pad vuol dire che il frame diventerà 536x480px e che il video inizia al pixel x=1,y=0 (ovvero centrato visto che la dimensione del video è di 534x480.
Se usi 536:480:0:0 il bordo è tutto a destra, mentre con 536:480:2:0 è tutto a sinistra.
Quando cambi dimensione dei video tutti questi numeri vanno allineati.

Se quanto ho scritto è corretto... beh dovrai darti da fare con i "nostri" video perchè il Mess ha ricevuto poche attenzioni fino ad ora......... <-lol->

Re: Video 534x480 non visualizzati da Feel

Inviato: 27/04/2016, 0:30
da Smanettone
Grazie mille caro, domani ci provo :wink:
Solo una precisazione: sia che usi 536:480:0:0, sia 536:480:1:0, il bordo è sempre tutto a destra. Invece con 536:480:2:0 è tutto a sinistra.
Non ho trovato il "numero" giusto per fare in modo che il bordino sia da entrambi i lati.

Puo' dipendere da questo messaggio (in giallo) che mi compare durante la conversione?

Re: Video 534x480 non visualizzati da Feel

Inviato: 27/04/2016, 13:12
da Smanettone
Ho creato i 2 file bat come da tua guida, ora mi manca di capire queste 3 cose:
1- non riesco a centrare l'immagine fra i 2 bordini neri, o il nero mi viene a dx o a sin (vd post precedente)...
2- non ho capito dove posizionare i due bat che ho creato
3- dove indico al programma dove prendere i file da convertire e dove posizionarli?
E' questa la stringa da modificare x indicare il percorso di quella che diventera' la mia cartella convertiti?

converti_file.cmd

@echo off

SET NOME=%~nx1
SET DIR=%~dp1

echo.CONVERSIONE DI %NOME%...

c:
cd \programmi\avconv\bin ------> es. diventera' cosi: cd D:\emulatori\visualboy\video GBC
if not exist "%DIR%\convertiti" mkdir "%DIR%\convertiti"
avconv.exe -i "%DIR%\%NOME%" -c:v libx264 -preset veryslow -q 1 -global_quality 1 -vf pad=536:480:1:0 -strict experimental -c:a copy "%DIR%\convertiti\%NOME%"

Re: Video 534x480 non visualizzati da Feel

Inviato: 27/04/2016, 13:25
da motoschifo
La cartella va cambiata in base a dove hai il file avconv.exe (che è sotto la bin del pacchetto che hai scaricato).
Quando cambi i percorsi ricorda sempre i doppi apici se nel nome hai degli spazi, oppure indicali sempre che non sbagli.

I file convertiti verranno messi nella cartella "convertiti" che verrà creata dove lanci il cmd di conversione multipla, ovvero dove hai i tuoi mp4.
I cmd devono trovarsi in un percorso del PATH oppure nella cartella corrente, o ancora indichi sempre la chiamata per esteso. Anche qui puoi copiarli insieme agli mp4 per non avere problemi.

Per il bordo non saprei... devo indagare se è un problema di Windows oppure no.

EDIT
Ho controllato l'opzione pad ma non c'è indicazione sul valore specificato:
https://www.libav.org/avconv.html#pad
Da prove fatte sembra che valori dispari vengano comunque arrotondati per difetto al numero precedente. In effetti quando aggiungevo un solo px alle risoluzioni strane non ho mai verificato se veniva applicato a destra o sinistra. Comunque pazienza, un pixel quasi non si vede.