Re: HOWTO: μετατροπή video για αναπαραγωγή σε Nokia N95

Nick Demou ndemou at gmail.com
Fri Jun 5 12:08:31 EEST 2009


κατα λάθος έστειλα το προηγούμενο μήνυμα μισό (και πριν κάνω
ορθογραφικό έλεγχο :)

συνεχίζω από το σημείο που σταμάτησα:
> Τι κάνει:

αν π.χ. το καλέσεις έτσι
   convert-video-for-N95.sh  foo.avi

ανοίγει το foo.avi και με βάση το μέγεθος τις εικόνας και το frame
rate υπολογίζει τις σωστές παραμέτρους για να καλέσει το ffmpeg που
κάνει όλη τη δουλειά της μετατροπής
Αν όλα πάνε καλά θα παραχθεί στον ίδιο φάκελο το αρχείο foo.mp4 με το
σωστό μέγεθος καρέ (320x240 για 4:3 video ή 320x176 για 16:9) και το
σωστό audio encoding (aac) και το σωστό video encoding (MPEG-4 part 10
AVC/H.264 or Advanced Video Coding baseline profile αν μπερδευτήκατε
δεν πειράζει λογικό είναι).

Αν θέλετε παίξτε με τις δύο και μοναδικές ουσιαστικές ρυθμίσεις του script:
   # define quality for audio,
   # 64k...128k seems reasonable
   # 72k is what I use and find OK
   AUDIOBITRATE="72k"

   # define quality for video,
   # 0.15...0.25 seems reasonable
   # 0.21 is what I use and find OK
   BPP="0.21"
μικρότεροι αριθμοί σημαίνουν χειρότερη ποιότητα αλλά και μικρότερο
μέγεθος αρχείου (με αυτές τις τιμές πρέπει να χωράνε 30 ώρες video σε
4GB)
μεγαλύτεροι αριθμοί σημαίνουν καλύτερη ποιότητα αλλά και μεγαλύτερο
μέγεθος αρχείου (αν αυξήσετε και τους δύο κατά 10% το μέγεθος αυξάνει
επίσης κατά 10%).
Για τους περίεργους το αναμενόμενο μέγεθος αρχείου είναι:
     [Δειάρκεια σε sec] * AUDIOBITRATE + [Δειάρκεια σε sec] * 340 *
Ηeight * FPS * BPP / 8 / 1024 MBytes

     (όπου FPS τα frames / sec συνήθως 20 ή 25  και Height 240 για 4:3
και 176 για 16:9)

Το πιο "έξυπνο" κομάτι του script είναι αυτό που υπολογίζει το video
bitrate από το BPP (και δεν αντέχω να μην πω πως ίσως η πιο μεγάλη
βλακεία που παιδεύει πολύ κόσμο χωρίς λόγο είναι πως τα περισσότερα
προγράμματα video encoding ζητάνε από το χρήστη να τους ορίσει την
ποιότητα με βάση το bitrate αντί να ζητάνε το BPP)

> Διαφίμηση: για όσους αναρωτιούνται τι νόημα [...]
>
> ορίστε και το script
> ...
--
"The software is licensed, not sold" -- MICROSOFT LICENSE TERMS


More information about the Linux-greek-users mailing list