Καλησπέρα, το ποστάρω εδώ αντί για το thread με το video γιατί νομίζω πως εδώ είναι πιο πιθανό να βρω απάντηση
Έχω ένα desktop με i3-2500, 4GB RAM και με Ubuntu 18.04 το οποίο λειτουργεί σαν καταγραφικό από μια IP camera, συγκεκριμένα λαμβάνει φωτογραφίες μέσω ftp.
Θέλω να μαζεύω τις φωτογραφίες και να τις μετατρέπω σε ένα video για ευκολία. Κατ'επέκταση θέλω να γράψω ένα script για να τρέχει αυτόματα τη διαδικασία με το τέλος της ημέρας κι έτσι να έχω ένα video για κάθε μέρα.
Δοκίμασα με το ffmpeg (σύμφωνα με τις οδηγίες εδώ) αλλά δυστυχώς κρεμάει το σύστημα.
Η ανάλυση στις φωτό είναι χαμηλή (640x480) και προφανώς δεν χρειάζομαι audio.
Σημειωτέον πως θέλω ένα εργαλείο που να τρέχει μέσα από terminal καθώς το desktop το βλέπω μόνο μέσω ssh.
Υπάρχει κάποιος τρόπος να κάνω το ffmpeg να μην κρεμάει ή υπάρχει κανένα άλλο tool για να χρησιμοποιήσω;
Εμφάνιση 1-11 από 11
Θέμα: Video encoder για Linux
-
12-10-18, 20:57 Video encoder για Linux #1You thought there would be a funny slogan here.
You just fell for one of my classical pranks.
Bazinga
-
12-10-18, 21:35 Απάντηση: Video encoder για Linux #2
Αν δοκίμασες 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
Γα.... την πολιτική ορθότητα.
-
13-10-18, 09:57 Απάντηση: Video encoder για Linux #3
Ευχαριστώ.
Δίνω
Κώδικας:ffmpeg -i *.jpg -y -c:v mpeg2video output.mp4
Δοκίμασα και με frame rate 1 και το crf στο ελάχιστο
Κώδικας:ffmpeg -i *.jpg -r 1 -y -crf 51 -c:v mpeg2video output.mp4
Τελευταία επεξεργασία από το μέλος Φιλόσοφος_Στ@ρχίδας : 13-10-18 στις 10:07.
You thought there would be a funny slogan here.
You just fell for one of my classical pranks.
Bazinga
-
13-10-18, 11:40 Απάντηση: Video encoder για Linux #4
Με μια μικρή δοκιμή σε εμένα δεν δείχνει να σέρνεται. Έτρεξα "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
Αυτό βέβαια χρειάστηκε επειδή είχα input fps != 25 και δεν θα χρειαστεί σε σένα. Σε καμμία πάντως εκτέλεση δεν μου σερνόταν από ένα σημείο και μετά. Όταν το κάνεις να παίξει μπορείς να προσθέσεις παραμέτρους για καλύτερη ποιότητα ή ποιος ξέρει τι άλλο θέλεις."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
17-10-18, 19:07 Απάντηση: Video encoder για Linux #5
Λοιπόν, το δοκίμασα και σε ένα πολύ πιο δυνατό μηχάνημα (πάλι 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
Κώδικας:$ 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]
Άκυρο, δεν δίνω σωστά τα 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
-
17-10-18, 19:32 Απάντηση: Video encoder για Linux #6
Δες την 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
Γα.... την πολιτική ορθότητα.
-
17-10-18, 19:42 Απάντηση: Video encoder για Linux #7
-
17-10-18, 20:05 Απάντηση: Video encoder για Linux #8
Πάλι μπορείς να το κάνεις αρκεί το "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
Αρχικό μήνυμα από ffmpeg manpage
Αν δοκιμάσεις την 2η εντολή θα πρέπει να παίξει σωστά."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
17-10-18, 20:32 Απάντηση: Video encoder για Linux #9
Είσαι ΘΕΟΣ
You thought there would be a funny slogan here.
You just fell for one of my classical pranks.
Bazinga
-
17-10-18, 20:46 Απάντηση: Video encoder για Linux #10"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
18-10-18, 20:10 Απάντηση: Video encoder για Linux #11
Έπαιξε ναι.
Έχω ένα ακόμα θεματάκι αλλά δεν ξέρω αν το θέτω σωστά.
Μπορώ να ορίσω πόσα jpgs θα μπαίνουν ανά δευτερόλεπτο; Είχα την εντύπωση πως αυτό ορίζεται με τοΚώδικας:-framerate
Edit: το βρήκα
Κώδικας:ffmpeg -r 5 -pattern_type glob -i '*20181016*.jpg' -y -c:v mpeg2video -r 5 ~/Desktop/output.mpg
Τελευταία επεξεργασία από το μέλος Φιλόσοφος_Στ@ρχίδας : 18-10-18 στις 20:29.
You thought there would be a funny slogan here.
You just fell for one of my classical pranks.
Bazinga
Παρόμοια Θέματα
-
Επιλογή encoding για προβολή ελληνικών χαρακτήρων στο FreePBX
Από stelakis1914 στο φόρουμ Voice over IP (VoIP) SoftwareΜηνύματα: 38Τελευταίο Μήνυμα: 30-03-23, 20:29 -
Skype για Linux
Από Gus στο φόρουμ Unix - LinuxΜηνύματα: 280Τελευταίο Μήνυμα: 16-12-19, 11:13 -
Πέρασμα τιμης με utf-8 encoding
Από Nik_Gr στο φόρουμ Web authoring, development & web designΜηνύματα: 0Τελευταίο Μήνυμα: 01-10-18, 16:59 -
Διαμόρφωση SSD για Linux Mint
Από NARCOSYNTHESIS στο φόρουμ Unix - LinuxΜηνύματα: 6Τελευταίο Μήνυμα: 16-03-18, 04:16 -
Αγορά νέου Laptop για Linux
Από Telchinios στο φόρουμ Laptop, tablet και mobile computingΜηνύματα: 17Τελευταίο Μήνυμα: 04-11-17, 11:03
Bookmarks