Σελίδα 1 από 4

Tilt-Shift script

ΔημοσίευσηΔημοσιεύτηκε: 27 Απρ 2011, 13:14
από the_eye
To Tilt-Shift είναι ένα εφέ που κάνει το βίντεο να μοιάζει με μινιατούρα. Δείτε παρακάτω.


Ο κώδικας του script είναι :
Κώδικας: Επιλογή όλων
#!/bin/bash

mkdir ./img
ffmpeg -i $1 -r 2 -f image2 ./img/scene_%06d.png
cd ./img
for filein in $( ls ); do
echo item: $filein
convert $filein -sigmoidal-contrast 9x30% \
\( +clone -sparse-color Barycentric '0,0 black 0,%[fx:h-1] gray80' \
-solarize 50% -level 50%,0 \) \
-compose Blur -set option:compose:args 25 -composite \
$filein
done
cd ..
ffmpeg -i ./img/scene_%06d.png -sameq ./final.$1
rm -R ./img


Πρέπει να κάνετε ένα φάκελο πχ video και να βάλετε εκεί μέσα το video που θέλετε να μετατρέψετε μαζί με το script
Ονομάστε το ts.sh και κάντε το εκτελέσιμο.
Ανοίξτε το τερματικό μεταβείτε στον φάκελο και τρέξτε
./ts.sh όνομαvideo.flv

Η διαδικασία περιλαμβάνει 3 στάδια.
  • Αναλύει το video σε φωτογραφίες σε υποφάκελο ./img
  • Επεξεργάζεται μια μια τις φωτογραφίες και δημιουργεί το εφέ βάθους (πάρα πολύ χρονοβόρα διαδικασία)
  • Ανασυνθέτει το video από τις επεξεργασμένες φωτογραφίες

Κάντε μια δοκιμή με ένα μικρό video καθώς η διαδικασία είναι πολύ απαιτητική σε ισχύ και παίρνει αρκετό χρόνο.

Αν θέλετε να ελαττώσετε την ταχύτητα του video αυξήστε το -r 2 στην γραμμή αυτή (είναι τα fps, όσο ποιο πολλά τόσο ποιο πολύ αργεί η διαδικασία)
Κώδικας: Επιλογή όλων
ffmpeg -i $1 -r 2 -f image2 ./img/scene_%06d.png


Περιμένω να δω τα video σας

Η ιδέα του script είναι από εδώ http://blog.flo.cx/2010/08/miniature-ti ... ift-howto/
Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Παρόμοια διανομή 3.0 Ελλάδα

Re: Tilt-Shift script

ΔημοσίευσηΔημοσιεύτηκε: 27 Απρ 2011, 14:16
από kikirikou
Δούλεψε :) :clap:
Πρέπει όμως το όνομα του αρχικού βίντεο να μην έχει κενά. Δεν δέχεται τη μορφή abc\ def\ ghi.flv

Re: Tilt-Shift script

ΔημοσίευσηΔημοσιεύτηκε: 27 Απρ 2011, 15:05
από Qdata
Πολύ ωραίο!Θα το δοκιμάσω και θα σας πω σχόλια! :thumbup: :bow: :)

Re: Tilt-Shift script

ΔημοσίευσηΔημοσιεύτηκε: 28 Απρ 2011, 08:33
από ALdaperan
the_eye ευχαριστώ πάααρα πολύ . Θα το δοκιμάσω και εγω αλλά πρέπει να τραβήξω και ένα κατάλληλο βίντεο . Μόλις το κάνω θα ποστάρω αποτέλεσμα !!! :thumbup: :wave: :bow:

@the_eye υπάρχει άραγε δυνατότητα να κάνουμε ένα script ή να χρησιμοποιήσουμε το ήδη υπάρχον για να μετατρέψουμε και μια φωτογραφία σε μινιατούρα? :problem:

kikirikou έγραψε:Δούλεψε :) :clap:
Πρέπει όμως το όνομα του αρχικού βίντεο να μην έχει κενά. Δεν δέχεται τη μορφή abc\ def\ ghi.flv


Δεν μας βάζεις να δούμε και το τελικό αποτέλεσμα, να πάρουμε μια ιδέα? :)

Re: Tilt-Shift script

ΔημοσίευσηΔημοσιεύτηκε: 28 Απρ 2011, 11:39
από the_eye
ALdaperan έγραψε:υπάρχει άραγε δυνατότητα να κάνουμε ένα script ή να χρησιμοποιήσουμε το ήδη υπάρχον για να μετατρέψουμε και μια φωτογραφία σε μινιατούρα?


Κώδικας: Επιλογή όλων
convert $filein -sigmoidal-contrast 9x30% \
\( +clone -sparse-color Barycentric '0,0 black 0,%[fx:h-1] gray80' \
-solarize 50% -level 50%,0 \) \
-compose Blur -set option:compose:args 25 -composite \
$filein


̈́όπου $filein βάζεις το όνομα της εικόνας που θες να μετατρέψεις

Re: Tilt-Shift script

ΔημοσίευσηΔημοσιεύτηκε: 28 Απρ 2011, 12:20
από simosx
Εδώ θα μπορούσε να γραφτεί ένα πρόγραμμα εντολών (script) για GIMP, http://registry.gimp.org/
ώστε να προσθέτει ένα μενού στο πρόγραμα και να κάνει αυτόματα τα παραπάνω βήματα.

Δες για παράδειγμα το Circular Grids,
http://registry.gimp.org/taxonomy/term/1269

Έψαξα και δε βρήκα κάτι έτοιμο.

Re: Tilt-Shift script

ΔημοσίευσηΔημοσιεύτηκε: 28 Απρ 2011, 18:48
από kikirikou
ALdaperan έγραψε:Δεν μας βάζεις να δούμε και το τελικό αποτέλεσμα, να πάρουμε μια ιδέα?

Θα το κάνω άλλη μια φορά με κάποιο βιντεάκι που να φαίνεται καλύτερα και θα σας δώσω link :thumbup:

Ιδανικά fps ?

ΔημοσίευσηΔημοσιεύτηκε: 30 Απρ 2011, 20:23
από ALdaperan
Πολύ χρονοβόρα διαδικασία . Έχω ενα βιντεάκι απο το πρωί και το αναλύει .. ταυτόχρονα βλέπω και τις φωτογραφίες που κάνει και είναι πολύ ικανοποιητικό το αποτέλεσμα!!!

Πόσα fps είναι καλά για να μη βγεί πολύ γρήγορη η φωτογραφία ? Γιατί έτσι όπως είναι τώρα το script με 2 βγαίνει πολύ γρήγορο

Στην αρχή έβαλα 80 και μου ανέλυσε όλο το βίντεο σε 20000+ φωτογραφίες .. δε θα τέλειωνα ούτε τοου χρόνου.. το σταμάτησα και έβαλα 10 :P

Re: Tilt-Shift script

ΔημοσίευσηΔημοσιεύτηκε: 01 Μάιος 2011, 00:11
από the_eye
Τα πραγματικά fps είναι συνήθως 25 οπότε πάνω από αυτά το video γίνετε αργό και κάτω γίνετε γρήγορο.

Η επεξεργασία είναι πάρα πολύ απαιτητική. Μπορούμε να αναβαθμίσουμε το script να τρέχει σε cluster

ψήνεστε ;

Re: Tilt-Shift script

ΔημοσίευσηΔημοσιεύτηκε: 01 Μάιος 2011, 07:51
από ALdaperan
@the_eye είχα δεν είχα την έκανα την πατάτα μου :P Είχα βάλει το βίντεο σε μορφή MTS και μετά τη μετατροπή των εικόνων δεν μπόρεσε να μου τις ενώσει σε βιντεο γιατί δεν αναγνωριζε μάλλον το ffmpeg το φορματ αυτό !!!

Φτου και απο την αρχη . Σε mp4 τωρα !!!

Υγ : Αν κάνουμε κάτι τέτοιο που λες που θα μπορει να τρέξει? :mrgreen: