कमांड लाइन के लिए थंबनेल वीडियो गैलरी बनाने के लिए फास्ट टूल


15

मैं थंबनेल वीडियो गैलरी बनाने के लिए gframecatcher का उपयोग करता हूं , अर्थात ऐसा कुछ:

यहाँ छवि विवरण दर्ज करें

हालाँकि यह एक GUI उपकरण है और मैं निर्देशिका संरचना में प्रत्येक वीडियो के लिए पुनरावर्ती गैलरी बनाना चाहता हूं, इसलिए मैं ऐसा करने के लिए एक तेज कमांड लाइन टूल की तलाश कर रहा हूं।

जवाबों:


28

छवि को कैप्चर करें (ये 100 पिक्सेल लंबा है, और पहलू अनुपात को बनाए रखें), दर ( -r) प्रति सेकंड है (यह हर 5 मिनट में एक फ्रेम देता है), यह आउटपुट छवि के लिए समय टिकट भी जोड़ता है।

ffmpeg  -i MOVIE.mp4 -r 0.0033 -vf scale=-1:120 -vcodec png capture-%002d.png

फिर ImageMagickअपनी गैलरी छवि बनाने के लिए उपयोग करें:

montage -title "Movie Name\nSubtitle" -geometry +4+4 capture*.png output.png

7
आप दर ( -r) के लिए भिन्न का उपयोग कर सकते हैं । यह समय निर्दिष्ट करने के लिए आसान और अधिक सटीक बनाता है। 5 मिनट = 300 सेकंड ffmpeg -i MOVIE.mp4 -r 1/300 -vf scale=-1:120 -vcodec png capture-%02d.png
DutGRIFF

avconvउसी तरह से काम करता है, जब आपके पास ffmpegउपलब्ध नहीं है (कुछ उबंटू रिलीज)।
केन शार्प

2
यह काम करता है, लेकिन पूरे वीडियो फ़ाइल के माध्यम से नलसाजी की आवश्यकता होती है। superuser.com/questions/538112/… कुछ उदाहरण प्रदान करता है जो सार्थक थंबनेल खोजने का प्रयास करते हैं, साथ ही कुछ फ्रेम प्राप्त करने के लिए पूरे वीडियो को बैठने और संसाधित करने से बचते हैं।
स्काइलर

यह छवि में टाइमस्टैम्प को नहीं जोड़ता है।
felwithe

निर्देशिका में वीडियो के एक समूह के लिए बैच में आप ऐसा कैसे करेंगे?
पॉल जोन्स

13

मुझे वीसीएस - वीडियो कॉन्टैक्ट शीट नामक यूनिक्स कमांड लाइन बैश स्क्रिप्ट का उपयोग करना आसान है। उनका आधिकारिक पृष्ठ: http://p.outlyer.net/vcs/

एक जीयूआई से भी आसान उपयोग करने के लिए इसका बहुत आसान है

'' यह वीडियो कॉन्टैक्ट शीट (पूर्वावलोकन) उर्फ ​​थंबनेल या वीडियो के पूर्वावलोकन बनाने के लिए एक बैश स्क्रिप्ट है। Mplayer और ffmpeg द्वारा समर्थित कोई भी वीडियो इस स्क्रिप्ट द्वारा उपयोग किया जा सकता है। '' आपको अपने सिस्टम पर ffmpegया तो mplayerइंस्टॉल करना होगा।

उपयोग:

vcs input-filename -U0 -i 1m -c 3 -H 200 -a 300/200 -o save-filename.jpg

कमांड कैसे काम करता है

अपनी वीडियो फ़ाइल के नाम पर इनपुट-फाइलनाम संपादित करें!

  • -U0(पाद लेख में कोई नाम नहीं - या यह होस्ट नाम प्रदर्शित करता है - ध्यान दें कि यह शून्य है अक्षर नहीं O)

  • -i 1m(मिनटों में कैप्चर समय अंतराल सेट करता है - इस मामले में यह हर मिनट है - आप -nइसके बजाय भी उपयोग कर सकते हैं जो उदाहरण के लिए कैप्चर की संख्या सेट करता है -n 2121 चित्र बनाएंगे, लेकिन दोनों का उपयोग न करें)

  • -c स्तंभों की संख्या निर्धारित करता है (यहाँ यह 3 कॉलम है)

  • -H 200 -a 300/200 (आकार और पहलू सेट करता है इसलिए फ़ाइल बहुत बड़ी नहीं है - ऐसा लगता है कि आपको दोनों करना है)

  • -o filename.jpg( .jpgडिफ़ॉल्ट के रूप .pngमें उपयोग बहुत बड़ा है - और अपनी पसंद में से एक को फ़ाइल नाम बदलें!)


7

यह बिल फिट करने के लिए लगता है , यह मुफ़्त और खुला स्रोत है और यहां तक ​​कि विंडोज पर भी काम करता है :)

यहां तक ​​कि इसके पास उन्नत सामान भी है, जैसे कि विशेष अंतराल पर किसी भी फ्रेम को नेत्रहीन रूप से चुनने के बजाय, यह उन लोगों को चुन सकता है जो काफी करीब हैं, लेकिन बहुत धुंधली नहीं दिखती हैं, इसलिए ऐसा करने के बजाय:

स्क्रीनशॉट

आप इसे एक पैरामीटर ( -D6) पास कर सकते हैं ताकि यह ऐसा हो:

बेहतर स्क्रीनशॉट

इसके अलावा मुझे वास्तव में कोई सीमाएं पसंद नहीं हैं, ताकि छवियां थोड़ी बड़ी हो सकें।


7

Ffmpeg फोरम से एक समाधान है।

कई स्क्रीनशॉट बनाने और उन्हें एक एकल छवि फ़ाइल (टाइल बनाने) में रखने के लिए, आप FFmpeg के टाइल वीडियो फ़िल्टर का उपयोग कर सकते हैं, जैसे:

ffmpeg -ss 00:00:10 -i movie.avi -vf 'select=not(mod(n\,1000)),scale=320:240,tile=2x3' out.png

यही कारण है कि फिल्म में 10 सेकंड की आवश्यकता होगी, प्रत्येक 1000 वें फ्रेम का चयन करें, इसे 320x240 पिक्सल पर स्केल करें और आउटपुट छवि out.png में 2x3 टाइल बनाएं।

मूल पोस्ट यहाँ - http://ffmpeg.gusari.org/viewtopic.php?f=25&t=597


इसके अलावा, ffmpeg उसी सिंटैक्स के साथ "क्रॉप" को सपोर्ट करता है।
कुछ विचार

4

यह है कि मैं अपने मैक से AWS EC2 का उपयोग करके एक साधारण संपर्क पत्र कैसे संसाधित करता हूं।

चरण # 1: अमेज़ॅन वेब सेवाओं पर एक EC2 इंस्टेंस बनाएं

मैंनें इस्तेमाल किया:

Amazon Linux AMI 2015.03.1 (HVM), SSD Volume Type - ami-0d4cfd66
t2.medium

चरण # 2: उदाहरण कॉन्फ़िगर करें

यह सब मेरी मैक से सुविधा के लिए चलाया गया है, लेकिन आप EC2 कमांड लाइन से सिर्फ कमांड "सडू सु ..." भी चला सकते हैं।

ssh -i "/local/path/to/key/your_ec2_key.pem" ec2-user@11.22.33.44 "sudo su root; curl -O http://ffmpeg.gusari.org/static/64bit/ffmpeg.static.64bit.latest.tar.gz"
ssh -i "/local/path/to/key/your_ec2_key.pem" ec2-user@11.22.33.44 "sudo su root; gunzip ffmpeg.static.64bit.latest.tar.gz"
ssh -i "/local/path/to/key/your_ec2_key.pem" ec2-user@11.22.33.44 "sudo su root; tar -xf ffmpeg.static.64bit.latest.tar"

अपने EC2 IP के साथ 11.22.33.44 की जगह।

चरण # 3: एक वीडियो संसाधित करें

वीडियो भेजें:

rsync -Pav -e 'ssh -i /local/path/to/key/your_ec2_key.pem pem' /Users/mdouma/Desktop/myVideo.mov ec2-user@11.22.33.44:/home/ec2-user/

इसे एक संपर्क पत्र में संसाधित करें:

ssh -i "/local/path/to/key/your_ec2_key.pem" ec2-user@11.22.33.44 "rm -f out.png ; ./ffmpeg -ss 00:00:00 -i myVideo.mov -vf 'select=not(mod(n\,1)),scale=113:111,crop=111:111,tile=18x36' out.png"

अपने स्थानीय रूट में / उपयोगकर्ता / mdouma बदलें ", 1" को कुछ अन्य संख्या में, उदाहरण के लिए, ", 7", यदि आप केवल हर 7 वें फ्रेम चाहते हैं। 111 जो भी साइज आप चाहते हैं उसे बदलें

इसे मेरे मैक पर वापस कॉपी करें:

rsync -Pav -e 'ssh -i /local/path/to/key/your_ec2_key.pem'  ec2-user@11.22.33.44:/home/ec2-user/out.png  /Users/mdouma/Desktop/out.png
open /Users/mdouma/Desktop/out.png

यह एक शानदार टिप है। ध्यान दें कि sudo suयह लक्ष्यहीन है।
केन शार्प

2
आप इसे ec2 पर क्यों भेज रहे हैं? क्यों नहीं इसे स्थानीय स्तर पर अपने मैक पर चलाएं? वीडियो फाइलें बड़ी हो सकती हैं ...
haventchecked

4

इस उपकरण ने मेरी (2019-02) मदद की - और यह कायम है। कई विकल्प - ग्रिड, गुणवत्ता, फोंट, रंग, सीमा, अंतराल, ...

https://github.com/amietn/vcsi

वीडियो संपर्क शीट बनाएं। एक वीडियो संपर्क शीट एक छवि है जो ग्रिड पर व्यवस्थित वीडियो कैप्चर थंबनेल से बना है।

आपको केवल ffmpeg और अजगर की आवश्यकता है।


यह बहुत अच्छा है - धन्यवाद!
एशले

1

'इमेजमैजिक' पैकेज में सामान की तरह उपयोगिताओं के लिए है।

http://www.imagemagick.org/Usage/thumbnails/

भाषाओं के एक समूह के लिए इमेजमाजिक का उपयोग करते हुए एपीआई पुस्तकालय भी हैं


संबंधित आदेश क्या होगा?
छात्र

convertशायद सबसे सामान्य एक है। मेरे द्वारा जुड़े पहले पेज पर जनरल थम्बनेल क्रिएशन के सेक्शन को देखें।
गोल्डीलॉक्स

1

टोटेम - 14.04 के लिए डिफ़ॉल्ट वीडियो प्लेयर और उबंटू के कुछ पुराने संस्करणों में सरल विकल्पों के साथ मेनू विकल्प है (संपादन मेनू के तहत, "स्क्रीनशॉट गैलरी बनाएं ...")। एक कमांड-लाइन समतुल्य (ईश) है जिसे "टोटेम-वीडियो-थ्रेसर" कहा जाता है, जिसमें एक पुरुष पृष्ठ है जो आपको बताता है कि इसका उपयोग कैसे किया जाए; मैंने एक साधारण बैश लिपि लिखी है, जो एक निश्चित स्क्रीनशॉट के लिए किसी भी फाइल के लिए थंबनेल स्क्रीनशॉट गैलरी (या संपर्क-शीट के रूप में ऊपर भी संदर्भित) ऑटो-जेनरेट करने के लिए खोज कमांड से आउटपुट का उपयोग करती है (नामों में रिक्त स्थान के साथ अलग-अलग फ़ाइलों को ध्यान नहीं)। एक निर्देशिका में आकार जो पहले से ही एक नहीं था।

अगर मैं किसी को भी इसके लिए शिकार करता हूं, तो मैं इसे ~ जीब्रीज़र के तहत अपने गीथूब में अपलोड कर सकता हूं। हालांकि ffmpeg और अन्य चीजों का उपयोग करने वाले समाधान अधिक लचीले और विश्वसनीय हो सकते हैं; मुझे लगता है कि टोटेम कमांड से कुछ फ्रेम नहीं मिलने के बारे में त्रुटि आउटपुट प्राप्त होता है, लेकिन यह ज्यादातर समय काम करता है।


0

मैं एक ही बात चाहता था और googling ffmpeg और imagemagick का उपयोग करके समाप्त हो गया। नहीं 'तेज' IMHO। फिर स्लैक स्लाइस (अंतिम अद्यतन 2008 लेकिन कल की तरह पूरी तरह से काम किया) नामक एक बैश स्क्रिप्ट मिली । इसे स्थापित किया और इसे विन्यास फाइल और स्क्रिप्ट का उपयोग करके अपनी पसंद के अनुसार अनुकूलित किया। स्क्रिप्ट ImageMagick और MPlayer का उपयोग करती है।

मैंने इसे सफलतापूर्वक उपयोग करने के बाद कैसे-कैसे और अनुकूलन का विवरण दिया। एक बार सफलतापूर्वक स्थापित होने के बाद, आप कमांड के रूप में सरल के साथ वीडियो टाइमलाइन थंबनेल उत्पन्न कर सकते हैं:
slickslice -x "InputFile.mp4"(डिफ़ॉल्ट 4 कॉलम x 15 पंक्तियाँ) या
slickslice -x "InputFile.mp4" -S 6x10(6 कॉलम x 6 पंक्तियों के लिए)।

यह आउटपुट के रूप में है SLICKSLICED_InputFile.mp4.jpegऔर मैंने इसे InputFile.mp4-screen.jpegबैश स्क्रिप्ट को संपादित करके उत्पादन करने के लिए अनुकूलित किया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.