Εμφάνιση 1-11 από 11
  1. #1
    Εγγραφή
    31-05-2006
    Περιοχή
    Στο σπίτι του Θόδωρα
    Ηλικία
    41
    Μηνύματα
    3.453
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    Χίλια/Χίλια
    ISP
    INALAN
    Router
    UniFi Express
    Καλησπέρα, το ποστάρω εδώ αντί για το thread με το video γιατί νομίζω πως εδώ είναι πιο πιθανό να βρω απάντηση

    Έχω ένα desktop με i3-2500, 4GB RAM και με Ubuntu 18.04 το οποίο λειτουργεί σαν καταγραφικό από μια IP camera, συγκεκριμένα λαμβάνει φωτογραφίες μέσω ftp.
    Θέλω να μαζεύω τις φωτογραφίες και να τις μετατρέπω σε ένα video για ευκολία. Κατ'επέκταση θέλω να γράψω ένα script για να τρέχει αυτόματα τη διαδικασία με το τέλος της ημέρας κι έτσι να έχω ένα video για κάθε μέρα.

    Δοκίμασα με το ffmpeg (σύμφωνα με τις οδηγίες εδώ) αλλά δυστυχώς κρεμάει το σύστημα.
    Η ανάλυση στις φωτό είναι χαμηλή (640x480) και προφανώς δεν χρειάζομαι audio.
    Σημειωτέον πως θέλω ένα εργαλείο που να τρέχει μέσα από terminal καθώς το desktop το βλέπω μόνο μέσω ssh.

    Υπάρχει κάποιος τρόπος να κάνω το ffmpeg να μην κρεμάει ή υπάρχει κανένα άλλο tool για να χρησιμοποιήσω;
    You thought there would be a funny slogan here.
    You just fell for one of my classical pranks.
    Bazinga

  2. #2
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.225
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Αν δοκίμασες libx264 με high profile και μεγάλο crf λογικό να κρεμάει. Δοκίμασες με κάποιο πιο ελαφρύ codec (πχ -c:v mpeg2video) ?
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  3. #3
    Εγγραφή
    31-05-2006
    Περιοχή
    Στο σπίτι του Θόδωρα
    Ηλικία
    41
    Μηνύματα
    3.453
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    Χίλια/Χίλια
    ISP
    INALAN
    Router
    UniFi Express
    Ευχαριστώ.
    Δίνω
    Κώδικας:
    ffmpeg  -i *.jpg -y -c:v mpeg2video output.mp4
    Φτάνει μέχρι ενός σημείου (περίπου στις 2800 pics) και μετά προχωράει τόσο πολύ αργά που το ακυρώνω εγώ.
    Δοκίμασα και με frame rate 1 και το crf στο ελάχιστο
    Κώδικας:
    ffmpeg  -i *.jpg -r 1 -y -crf 51 -c:v mpeg2video output.mp4
    Με το που φτάνει περίπου στα 1900 αρχεία, αρχίζει και σέρνεται.
    Τελευταία επεξεργασία από το μέλος Φιλόσοφος_Στ@ρχίδας : 13-10-18 στις 10:07.
    You thought there would be a funny slogan here.
    You just fell for one of my classical pranks.
    Bazinga

  4. #4
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.225
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από Φιλόσοφος_Στ@ρχίδας Εμφάνιση μηνυμάτων
    Ευχαριστώ.
    Δίνω
    Κώδικας:
    ffmpeg  -i *.jpg -y -c:v mpeg2video output.mp4
    Φτάνει μέχρι ενός σημείου (περίπου στις 2800 pics) και μετά προχωράει τόσο πολύ αργά που το ακυρώνω εγώ.
    Δοκίμασα και με frame rate 1 και το crf στο ελάχιστο
    Κώδικας:
    ffmpeg  -i *.jpg -r 1 -y -crf 51 -c:v mpeg2video output.mp4
    Με το που φτάνει περίπου στα 1900 αρχεία, αρχίζει και σέρνεται.
    Με μια μικρή δοκιμή σε εμένα δεν δείχνει να σέρνεται. Έτρεξα "mpv -vo image mia_tainia.mkv" και μετά έτρεξα
    Κώδικας:
    1) ffmpeg -i "%08d.jpg" -c:v mpeg2video output.mpg   ΛΑΘΟΣ
    2) ffmpeg -r 30 -i "%08d.jpg" -c:v mpeg2video output.mpg ΛΑΘΟΣ
    
    3) ffmpeg -framerate 30 -i "%08d.jpg" -c:v mpeg2video output.mpg
    Στην αρχή έτρεξα το πιο απλό 1 αλλά ενώ το αρχικό κομάτι ήταν 1:37 (2934 images με 30 fps) μου το έβγαζε 1:57 επειδή αναγνώριζε το input σαν 25fps. Πρόσθεσα την παράμετρο -r 30 (πριν το input για να παίξει εκεί και όχι στο output) αλλά δεν έπαιξε και τελικά διάβασα ότι η σωστή παράμετρος για τον image demuxer είναι η framerate και όχι η r. Έτσι με την 3η εκδοχή έπαιξε σωστά.

    Αυτό βέβαια χρειάστηκε επειδή είχα input fps != 25 και δεν θα χρειαστεί σε σένα. Σε καμμία πάντως εκτέλεση δεν μου σερνόταν από ένα σημείο και μετά. Όταν το κάνεις να παίξει μπορείς να προσθέσεις παραμέτρους για καλύτερη ποιότητα ή ποιος ξέρει τι άλλο θέλεις.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  5. #5
    Εγγραφή
    31-05-2006
    Περιοχή
    Στο σπίτι του Θόδωρα
    Ηλικία
    41
    Μηνύματα
    3.453
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    Χίλια/Χίλια
    ISP
    INALAN
    Router
    UniFi Express
    Λοιπόν, το δοκίμασα και σε ένα πολύ πιο δυνατό μηχάνημα (πάλι Ubuntu 18.04) και έχω το ίδιο φαινόμενο, απλά αυτή τη φορά το σκάλωμα γίνεται πιο αργά (περίπου στα 6500 αρχεία).

    Δοκίμασα να το κάνω με λιγότερα αρχεία (περίπου 700) και η διαδικασία φτάνει μέχρι το τέλος. Το αρχείο video που παράγεται έχει μέγεθος 40KB(!!) ενώ παίρνω και κάτι άλλα μηνύματα.
    Αν σου λένε κάτι, καλώς
    Κώδικας:
    [swscaler @ 0x55f784b79020] deprecated pixel format used, make sure you did set range correctly
    [mpeg @ 0x55f757ab34e0] VBV buffer size not set, using default size of 130KB
    If you want the mpeg file to be compliant to some specification
    Like DVD, VCD or others, make sure you set the correct buffer size
    Κάτι άλλο που μου κάνει εντύπωση, είναι ότι αν δεν βάλω την παράμετρο -y (overwrite output files) τότε πετάει το εξής:
    Κώδικας:
    $ ffmpeg -framerate 25 -i *2018101013*.jpg -c:v mpeg2video output.mpg
    ffmpeg version 3.4.4-0ubuntu0.18.04.1 Copyright (c) 2000-2018 the FFmpeg developers
      built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
      configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
      libavutil      55. 78.100 / 55. 78.100
      libavcodec     57.107.100 / 57.107.100
      libavformat    57. 83.100 / 57. 83.100
      libavdevice    57. 10.100 / 57. 10.100
      libavfilter     6.107.100 /  6.107.100
      libavresample   3.  7.  0 /  3.  7.  0
      libswscale      4.  8.100 /  4.  8.100
      libswresample   2.  9.100 /  2.  9.100
      libpostproc    54.  7.100 / 54.  7.100
    Input #0, image2, from '000DC5D78223(camname)_1_20181010130004_43215.jpg':
      Duration: 00:00:00.04, start: 0.000000, bitrate: 7506 kb/s
        Stream #0:0: Video: mjpeg, yuvj422p(pc, bt470bg/unknown/unknown), 640x480, 25 tbr, 25 tbn, 25 tbc
    File '000DC5D78223(camname)_1_20181010130008_43216.jpg' already exists. Overwrite ? [y/N]
    Αν δώσω εδώ y, τότε εμφανίζει το ίδιο μήνυμα και για το επόμενο αρχείο και ούτω καθεξής.


    Άκυρο, δεν δίνω σωστά τα input files, για κάποιο λόγο πίστευα πως τα διαβάζει από μόνο του με τη σειρά ενώ πρέπει να τα δηλώσω σωστά
    Τελευταία επεξεργασία από το μέλος Φιλόσοφος_Στ@ρχίδας : 17-10-18 στις 19:32.
    You thought there would be a funny slogan here.
    You just fell for one of my classical pranks.
    Bazinga

  6. #6
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.225
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από Φιλόσοφος_Στ@ρχίδας Εμφάνιση μηνυμάτων
    Κάτι άλλο που μου κάνει εντύπωση, είναι ότι αν δεν βάλω την παράμετρο -y (overwrite output files) τότε πετάει το εξής:
    Κώδικας:
    $ ffmpeg -framerate 25 -i *2018101013*.jpg -c:v mpeg2video output.mpg
    Input #0, image2, from '000DC5D78223(camname)_1_20181010130004_43215.jpg':
      Duration: 00:00:00.04, start: 0.000000, bitrate: 7506 kb/s
        Stream #0:0: Video: mjpeg, yuvj422p(pc, bt470bg/unknown/unknown), 640x480, 25 tbr, 25 tbn, 25 tbc
    File '000DC5D78223(camname)_1_20181010130008_43216.jpg' already exists. Overwrite ? [y/N]
    Αν δώσω εδώ y, τότε εμφανίζει το ίδιο μήνυμα και για το επόμενο αρχείο και ούτω καθεξής.
    Δες την command line που δίνεις. Το κομμάτι -i *2018κτλ*.jpg περιέχει unquoted τον χαρακτήρα * δηλαδή λέει στο κέλυφός σου (πχ το bash) να κάνει globbing επέκταση και να επιστρέψει όλα τα αρχεία με αυτό το pattern. Δηλαδή η command line που βλέπει το ffmpeg είναι -i 2018κτλ-01.jpg 2018κτλ-02.jpg 2018κτλ-03.jpg και πάει λέγοντας. Επειδή τα αρχεία -02.jpg -03.jpg δεν έχουν μπροστά τους το -i, μόνο το -01.jpg θεωρείται αρχείο εισόδου και τα υπόλοιπα αρχεία θεωρούνται αρχεία εξόδου όπως και το output.mpg για αυτό σε ρωτάει αν θέλεις να γράψει από πάνω τους.

    Στο δικό μου παράδειγμα έδινα "%08d.jpg" το οποίο λέει στο ffmpeg ότι τα αρχεία που θέλω να φτιάξει έχουν το τάδε format (8 ψηφία ξεκινώντας με μηδενικά δηλαδή 00000001.jpg, 00000002.jpg, κτλ).
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  7. #7
    Εγγραφή
    31-05-2006
    Περιοχή
    Στο σπίτι του Θόδωρα
    Ηλικία
    41
    Μηνύματα
    3.453
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    Χίλια/Χίλια
    ISP
    INALAN
    Router
    UniFi Express
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Δες την command line που δίνεις. Το κομμάτι -i *2018κτλ*.jpg περιέχει unquoted τον χαρακτήρα * δηλαδή λέει στο κέλυφός σου (πχ το bash) να κάνει globbing επέκταση και να επιστρέψει όλα τα αρχεία με αυτό το pattern. Δηλαδή η command line που βλέπει το ffmpeg είναι -i 2018κτλ-01.jpg 2018κτλ-02.jpg 2018κτλ-03.jpg και πάει λέγοντας. Επειδή τα αρχεία -02.jpg -03.jpg δεν έχουν μπροστά τους το -i, μόνο το -01.jpg θεωρείται αρχείο εισόδου και τα υπόλοιπα αρχεία θεωρούνται αρχεία εξόδου όπως και το output.mpg για αυτό σε ρωτάει αν θέλεις να γράψει από πάνω τους.

    Στο δικό μου παράδειγμα έδινα "%08d.jpg" το οποίο λέει στο ffmpeg ότι τα αρχεία που θέλω να φτιάξει έχουν το τάδε format (8 ψηφία ξεκινώντας με μηδενικά δηλαδή 00000001.jpg, 00000002.jpg, κτλ).
    Ευχαριστώ πολύ.
    Απλά όπως βλέπεις μου δίνει αυτά τα ατσούμπαλα filenames και πρέπει να βγάλω τα ματάκια μου τώρα
    You thought there would be a funny slogan here.
    You just fell for one of my classical pranks.
    Bazinga

  8. #8
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.225
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από Φιλόσοφος_Στ@ρχίδας Εμφάνιση μηνυμάτων
    Ευχαριστώ πολύ.
    Απλά όπως βλέπεις μου δίνει αυτά τα ατσούμπαλα filenames και πρέπει να βγάλω τα ματάκια μου τώρα
    Πάλι μπορείς να το κάνεις αρκεί το "globbing" να το κάνει το ffmpeg και όχι το bash. Όταν το bash κάνει expand τα αρχεία, τότε μόνο το πρώτο θα έχει την παράμετρο -i ενώ όταν κάνει globbing το ffmpeg θα δηλωθούν σωστά σαν αρχεία εισόδου.

    Κώδικας:
    1) ffmpeg -framerate 25 -i '*2018101013*.jpg' -c:v mpeg2video output.mpg
    2) ffmpeg -framerate 25 -pattern_type glob -i '*2018101013*.jpg' -c:v mpeg2video output.mpg
    Η 1η εκδοχή της εντολής είναι ίδια με την δική σου μόνο που το pattern είναι quoted ώστε να μην το κάνει επέκταση το bash και να το δει το ffmpeg. Αν το κάνεις έτσι θα σου εμφανίσει λάθος ότι δεν υπάρχει τέτοιο αρχείο. Εδώ έρχεται η 2η εκδοχή.

    Παράθεση Αρχικό μήνυμα από ffmpeg manpage
    When importing an image sequence, -i also supports expanding shell-
    like wildcard patterns (globbing) internally, by selecting the
    image2-specific "-pattern_type glob" option.
    Όπως βλέπεις, ειδικά για τα images επειδή θα χρειαστεί να περάσεις πολλά αρχεία και μπορεί να μην έχεις ομοιογενή ονόματα όπως στη δική μου περίπτωση για να περάσεις κάποιο pattern όπως αυτό που έδωσα εγώ, το ffmpeg σου δίνει την δυνατότητα να πεις στο ffmpeg να κάνει αυτό globbing και να τα θεωρήσει αρχεία εισόδου.

    Αν δοκιμάσεις την 2η εντολή θα πρέπει να παίξει σωστά.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  9. #9
    Εγγραφή
    31-05-2006
    Περιοχή
    Στο σπίτι του Θόδωρα
    Ηλικία
    41
    Μηνύματα
    3.453
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    Χίλια/Χίλια
    ISP
    INALAN
    Router
    UniFi Express
    Είσαι ΘΕΟΣ
    You thought there would be a funny slogan here.
    You just fell for one of my classical pranks.
    Bazinga

  10. #10
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.225
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από Φιλόσοφος_Στ@ρχίδας Εμφάνιση μηνυμάτων
    Είσαι ΘΕΟΣ
    Έπαιξε;
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  11. #11
    Εγγραφή
    31-05-2006
    Περιοχή
    Στο σπίτι του Θόδωρα
    Ηλικία
    41
    Μηνύματα
    3.453
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    Χίλια/Χίλια
    ISP
    INALAN
    Router
    UniFi Express
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Έπαιξε;
    Έπαιξε ναι.
    Έχω ένα ακόμα θεματάκι αλλά δεν ξέρω αν το θέτω σωστά.
    Μπορώ να ορίσω πόσα jpgs θα μπαίνουν ανά δευτερόλεπτο; Είχα την εντύπωση πως αυτό ορίζεται με το
    Κώδικας:
    -framerate
    αλλά δεν το βλέπω να δουλεύει.

    Edit: το βρήκα
    Κώδικας:
    ffmpeg -r 5 -pattern_type glob -i '*20181016*.jpg' -y -c:v mpeg2video -r 5 ~/Desktop/output.mpg
    Επειδή μου ρίχνει λίγο την ποιότητα, να δοκιμάσω με libx264 αντί για mpeg2video;
    Τελευταία επεξεργασία από το μέλος Φιλόσοφος_Στ@ρχίδας : 18-10-18 στις 20:29.
    You thought there would be a funny slogan here.
    You just fell for one of my classical pranks.
    Bazinga

Παρόμοια Θέματα

  1. Επιλογή encoding για προβολή ελληνικών χαρακτήρων στο FreePBX
    Από stelakis1914 στο φόρουμ Voice over IP (VoIP) Software
    Μηνύματα: 38
    Τελευταίο Μήνυμα: 30-03-23, 20:29
  2. Skype για Linux
    Από Gus στο φόρουμ Unix - Linux
    Μηνύματα: 280
    Τελευταίο Μήνυμα: 16-12-19, 11:13
  3. Πέρασμα τιμης με utf-8 encoding
    Από Nik_Gr στο φόρουμ Web authoring, development & web design
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 01-10-18, 16:59
  4. Διαμόρφωση SSD για Linux Mint
    Από NARCOSYNTHESIS στο φόρουμ Unix - Linux
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 16-03-18, 04:16
  5. Αγορά νέου Laptop για Linux
    Από Telchinios στο φόρουμ Laptop, tablet και mobile computing
    Μηνύματα: 17
    Τελευταίο Μήνυμα: 04-11-17, 11:03

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας