কমান্ড লাইনের জন্য থাম্বনেইল ভিডিও গ্যালারী তৈরি করার জন্য দ্রুত সরঞ্জাম


15

আমি থাম্বনেইল ভিডিও গ্যালারী তৈরি করতে gframecatcher ব্যবহার করি , যেমন এর মতো কিছু:

এখানে চিত্র বর্ণনা লিখুন

তবে এটি একটি জিইউআই সরঞ্জাম এবং আমি ডিরেক্টরি স্ট্রাকচারের প্রতিটি ভিডিওর জন্য পুনরাবৃত্তভাবে একটি গ্যালারী তৈরি করতে চাই, তাই এটি করার জন্য আমি একটি দ্রুত কমান্ড লাইন সরঞ্জামের সন্ধান করছি।

উত্তর:


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/

এটি GUI এর চেয়েও সহজ ব্যবহার করা অনেক সহজ

'' এটি একটি বাশ স্ক্রিপ্ট যা ভিডিও পরিচিতি পত্রক (পূর্বরূপ) ওরফে থাম্বনেইল বা ভিডিওগুলির পূর্বরূপ তৈরি করে। এমপ্লেয়ার এবং 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 -ss 00:00:10 -i movie.avi -vf 'select=not(mod(n\,1000)),scale=320:240,tile=2x3' out.png

এটি মুভিটিতে 10 সেকেন্ডের জন্য সন্ধান করবে, প্রতি 1000 তম ফ্রেম নির্বাচন করবে, এটি 320x240 পিক্সেল স্কেল করবে এবং আউটপুট চিত্রের বাইরে 2x3 টাইল তৈরি করবে .png।

এখানে মূল পোস্ট - http://ffmpeg.gusari.org/viewtopic.php?f=25&t=597


এছাড়াও, ffmpeg একই সিনট্যাক্স সহ "ক্রপ" সমর্থন করে বলে মনে হচ্ছে।
কিছু ধারণা

4

এইভাবে আমি আমার ম্যাক থেকে AWS ইসি 2 ব্যবহার করে একটি সাধারণ যোগাযোগের শীটটি প্রক্রিয়া করি।

পদক্ষেপ # 1: অ্যামাজন ওয়েব পরিষেবাদিতে একটি ইসি 2 ইনস্ট্যান্স তৈরি করুন

আমি ব্যবহার করতাম:

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

পদক্ষেপ # 2: উদাহরণটি কনফিগার করুন

এটি সমস্ত সুবিধার জন্য আমার ম্যাক থেকে চালানো হয়েছে তবে আপনি ইসি 2 কমান্ড লাইন থেকে "সুদু সু ..." কমান্ডগুলি চালাতে পারতেন।

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"

আপনার ইসি 2 আইপি দিয়ে 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"

আপনার স্থানীয় রুট / ব্যবহারকারী / এমডোমাকে পরিবর্তন করুন ", 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
আপনি কেন এটি ই সি 2 তে পাঠাচ্ছেন? কেন এটি স্থানীয়ভাবে আপনার ম্যাকটিতে চালাবেন না? ভিডিও ফাইলগুলি
জিবিএস

4

এই সরঞ্জামটি আমাকে সাহায্য করেছে (2019-02) - এবং এটি বজায় রাখা হয়। অনেকগুলি বিকল্প - গ্রিড, গুণমান, হরফ, রঙ, সীমানা, অন্তর, ...

https://github.com/amietn/vcsi

ভিডিও যোগাযোগের শীট তৈরি করুন। একটি ভিডিও পরিচিতি শীট একটি গ্রিডে সাজানো ভিডিও ক্যাপচার থাম্বনেলগুলির সমন্বিত একটি চিত্র।

আপনার কেবল ffmpeg এবং পাইথন প্রয়োজন।


এটি খুব ভাল - ধন্যবাদ!
অ্যাশলে

1

'ইমেজম্যাগিক' প্যাকেজের মতো স্টাফের জন্য ইউটিলিটি রয়েছে।

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

সেখানে জন্য imagemajick ব্যবহার এপিআই লাইব্রেরি হয় খুব ভাষায় একটি গুচ্ছ


সংশ্লিষ্ট কমান্ড কি হবে?
শিক্ষার্থী

convertসম্ভবত সবচেয়ে সাধারণ এক। আমি যুক্ত প্রথম পৃষ্ঠায় জেনারেল থাম্বনেল ক্রিয়েশন শীর্ষক বিভাগটি দেখুন ।
স্বর্ণলোকস

1

টোটেম - 14.04 এর জন্য ডিফল্ট ভিডিও প্লেয়ার এবং উবুন্টুর কয়েকটি পূর্ববর্তী সংস্করণ - এর মেনু বিকল্প রয়েছে সহজ বিকল্পগুলির সাথে (সম্পাদনা মেনুতে "" স্ক্রিনশট গ্যালারী তৈরি করুন ... ")। "টোটেম-ভিডিও-থাম্বনেইলার" নামে একটি কমান্ড-লাইনের সমতুল্য (ইশ) রয়েছে যার একটি ম্যান পৃষ্ঠা রয়েছে যা আপনাকে এটি কীভাবে ব্যবহার করতে হবে তা বলে দেয়; আমি একটি সাধারণ বাশ স্ক্রিপ্ট লিখেছিলাম যা কোনও নির্দিষ্ট উপরের যে কোনও ফাইলের জন্য একটি থাম্বনেইল স্ক্রিনশট গ্যালারী (বা উপরে বর্ণিত যোগাযোগ-শীট) স্বয়ংক্রিয়ভাবে তৈরি করার জন্য ফাইন্ড কমান্ড (নাম ফাঁক দিয়ে ফাইলগুলি পৃথক না করার বিষয়ে যত্ন নেওয়া) থেকে আউটপুট ব্যবহার করেছিল wrote ইতিমধ্যে একটি ডিরেক্টরি নেই এমন একটি ডিরেক্টরিতে আকার।

যদি কেউ এটির জন্য ফ্যানসিটি অবলম্বন করে তবে আমি g jgbreezer এর অধীনে আমার গিথুবে এটি আপলোড করতে পারি। যদিও ffmpeg এবং অন্যান্য জিনিস ব্যবহার করে সমাধানগুলি আরও নমনীয় এবং নির্ভরযোগ্য হতে পারে; টোটেম কমান্ড থেকে নির্দিষ্ট ফ্রেমগুলি খুঁজে না পাওয়া সম্পর্কে ত্রুটি আউটপুটগুলি পেয়েছি বলে মনে হচ্ছে তবে বেশিরভাগ সময় এটি যেকোনভাবে কাজ করবে বলে মনে হয়।


0

আমি একই জিনিসটি চেয়েছিলাম এবং গুগলিংটি ffmpeg এবং ইমেজম্যাগিক ব্যবহার করে শেষ হয়েছিল। 'দ্রুত' আইএমএইচও নয়। তারপরে স্লিকস্লাইস নামে একটি বাশ স্ক্রিপ্ট পাওয়া গেছে (শেষ আপডেট হওয়া ২০০৮ তবে গতকাল পর্যন্ত পুরোপুরি কাজ করেছে)। এটি ইনস্টল করে কনফিগারেশন ফাইল এবং স্ক্রিপ্ট নিজেই ব্যবহার করে এটিকে আমার পছন্দ অনুসারে কাস্টমাইজ করেছে। স্ক্রিপ্টটি উপায় দ্বারা ইমেজম্যাগিক এবং এমপ্লেয়ার ব্যবহার করে।

আমি সফলভাবে এটি ব্যবহার করার পরে কীভাবে এবং কাস্টমাইজেশন করব তার বিশদ তৈরি করেছি। একবার সফলভাবে ইনস্টল হয়ে গেলে আপনি কমান্ডের মতো সহজ: ভিডিও টাইমলাইন থাম্বনেইল তৈরি করতে পারেন:
slickslice -x "InputFile.mp4"(ডিফল্ট 4 কলাম x 15 সারি) বা
slickslice -x "InputFile.mp4" -S 6x10(6 কলাম এক্স 10 সারিগুলির জন্য)।

এটি আউটপুট হিসাবে SLICKSLICED_InputFile.mp4.jpegএবং আমি এটিকে InputFile.mp4-screen.jpegবাশ স্ক্রিপ্ট সম্পাদনা করে উত্পাদনের জন্য কাস্টমাইজ করেছি ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.