Δημοσιεύτηκε: 12 Δεκ 2010, 20:47
από simosx
max mortimer47 έγραψε:Γεια σας παιδια,υπαρχει καποια εφαρμογη με την οποια γινεται να αποθηκευουμε ενα βιντεο stream στον υπολογιστη?Στα περισσοτερα σαιτ οταν βλεπουμε καποιο βιντεο,αυτο αποθηκευεται προσωρινα στην cache ή στην RAM,ομως σε καποια σαιτ τα βιντεο δεν αποθηκευονται πουθενα γιατι ειναι stream.Πως γινεται να τα κατεβασω απευθειας στο φακελο που θελω ή εστω να τα 'αναγκασω' να αποθηκευτουν προσωρινα στην cache του υπολογιστη? :?:


Αν είναι ζωντανή ροή βίντεο, τότε υπάρχουν λίγες επιλογές, και εξαρτώνται από το δικτυακό τόπο που παρέχει τη ροή. Εδώ πρέπει να πεις τι δικτυακό τόπο θέλεις..

Αν είναι για Youtube ή κάτι άλλο που δεν είναι ζωντανό, υπάρχουν πολλές επιλογές με πρόσθετα, όπως αυτό που αναφέρει ο Apopas.

Πάντως, για ροή που δεν είναι ζωντανή μπορεί να κάνεις τη δουλειά και με το χέρι (για να μαθαίνεις) με
1. Πας στο Youtube και βλέπεις ένα βίντεο. Περιμένεις μέχρι να φορτωθεί όλο.
2. Εκτελείς
Κώδικας: Επιλογή όλων
$ lsof -n | grep Flash
plugin-co __2326__ user 16u REG 8,2 3051693 1576125 /tmp/FlashXXSzrtZa (deleted)
$ _

Εδώ λέει ότι υπάρχει το αρχείο /tmp/FlashXXSzrtZa ωστόσο έχει «διαγραφεί». Υπάρχει μεν αλλά έχει διαγραφεί. Νομίζω ότι κάνουν διότι παλαιότερα οι χρήστες αντέγραφαν από εκεί κατευθείαν και έπαιρναν τα βίντεο.
3. Μπορούμε να κάνουμε κάτι; Ναι, πάμε στον κατάλογο
Κώδικας: Επιλογή όλων
$ cd /proc/2326/fd/
$ ls -l
...
lrwx------ 1 user user 64 2010-12-12 15:40 12 -> pipe:[16169]
lrwx------ 1 user user 64 2010-12-12 15:40 13 -> socket:[16172]
lrwx------ 1 user user 64 2010-12-12 15:40 14 -> /home/simos/.mozilla/firefox/7ijiylit.default/cert8.db
lrwx------ 1 user user 64 2010-12-12 15:40 15 -> /home/simos/.mozilla/firefox/7ijiylit.default/key3.db
lrwx------ 1 user user 64 2010-12-12 15:40 ____16 -> /tmp/FlashXXSzrtZa (deleted)___
l-wx------ 1 user user 64 2010-12-12 15:40 17 -> pipe:[198461]
...
$ _


Οπότε, όσο η σελίδα με το Youtube είναι ενεργή, το αρχείο /proc/2326/fd/16 αποτελεί το βίντεο Youtube, σε μορφή .flv.
Έτσι,
Κώδικας: Επιλογή όλων
$ cp /proc/2326/fd/16 /tmp/mytubevideo.flv
$ _


και αντιγράψαμε το βίντεο, δίχως την ανάγκη κάποιου πρόσθετου! :thumbup: