Δημοσιεύτηκε: 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 Ελλάδα