কীভাবে আমি জুবুন্টু 16.04-র একটি নির্দিষ্ট সময়ের ভিডিও থেকে একটি চিত্র বের করতে পারি?


8

আমি একটি কমান্ড লাইন বিকল্প খুঁজছি।

উদাহরণস্বরূপ, যদি আমার কাছে ভিডিওটি থাকে sample-video.mp4এবং আমি sample-image.jpgভিডিওটি সময়ে থেকে একটি চিত্র ফাইল তৈরি করতে চাই 00:00:26, আমাকে কোন আদেশ দিতে হবে?

এছাড়াও, কমান্ডের প্রতিটি যুক্তির কার্যকারিতা কী তা আপনি যদি বিশদভাবে ব্যাখ্যা করতে পারেন তবে এটি খুব সহায়ক হবে।


2
এই প্রশ্ন এবং এর উত্তর অনুসারে ffmpegআউটপুট জন্য ফাইলের নাম সমর্থন করে বলে মনে হচ্ছে।
— আইকিউভি

উত্তর:


8

আপনি ব্যবহার করতে পারেন mplayer(প্যাকেজ থেকে mplayer, ডিফল্ট দ্বারা ইনস্টল করা হয় না):

mplayer -vo jpeg -ss 00:00:26 -frames 1 sample-video.mp4

এটি ফাইলটি তৈরি করবে 00000001.jpgযাতে আপনার নাম পরিবর্তন করতে হবে। আমি যতদূর জানি ফাইলের নাম নির্দিষ্ট করার উপায় নেই।

-vo jpegএর অর্থ আপনি জেপিইজি আউটপুট চান, -ss 00:00:26প্রদত্ত অবস্থানে সন্ধান করেন, তার -frames 1অর্থ একটি ফ্রেম প্রক্রিয়া করা এবং তারপরে প্রস্থান করা।


1 টির বেশি ফ্রেম পাওয়ার সুবিধা কী? সেগুলি অনুলিপি হবে বা প্রতিটি ফ্রেম এক সেকেন্ডের দ্বারা পৃথক হবে?
— সনেভল

আরও ফ্রেম থেকে তৈরি চিত্রগুলি এক সেকেন্ডের ভগ্নাংশের দ্বারা পৃথক হবে। টিজে সঠিক মানটি ভিডিওর উপর নির্ভর করে।
— ফ্লোরিয়ান ডিয়েশ

5
@Sonevol ঠিক 0:00:26 এ ফ্রেম নাও হতে পারে ঠিক কি আপনি চান। আপনি 0:00:25 এবং 0:00:27 এর মধ্যে ~ 50 ফ্রেম নিতে চাইতে পারেন (বা এমনকি 0:00:26 চিহ্নের চারপাশে মাত্র 3-4 ফ্রেম) এবং তারপরে সেরাটি বেছে নিতে ব্রাউজ করুন।
— এক্সডাইজু

1
@ ফ্লোরিয়ানডিয়েশ সম্ভাব্য কিছু যেমন -vo png:z=9পিএনজি আউটপুটও করতে পারেন: -জেড সেটিংটি সংক্ষেপণের স্তর নির্দিষ্ট করে। JPEG জন্য আপনি একটি গুণমানের সেটিং যোগ পারে: -vo jpeg:quality=100। কিন্তু আপনার উত্তর যেমন আগে থেকেই মহান :)
— andrew.46

13

আপনি ffmpeg ব্যবহার করতে পারেন

ffmpeg -loglevel quiet -ss 26 -i sample-video.mp4  -t 1 -f image2 anyfilename.jpeg
  • -লগেভেল লগআউটপুটটি শান্ত করে দেয় কারণ ffmpeg খুব চ্যাটি
  • -এস সন্ধান করা হয় (সেকেন্ডের মধ্যে, যেখানে আপনি স্ন্যাপশট নিতে চান)
  • -i ইনপুট ভিডিও ফাইল
  • -t স্ন্যাপশট এর সময়সীমার (সেকেন্ডে)
  • -ফ ফাইল টাইপ

আপনি জেপিগ আউটপুট -q:v <linear integer 1-10>বা রেজোলিউশনের নিয়ন্ত্রণ মানের মতো বিকল্পগুলি নিয়েও খেলতে পারেন -s 480x300।

আরও কিছু ধারণা এখানে


ভিএলসি পদ্ধতি

cvlc sample-video.mp4 --start-time=26 --run-time=1 --rate=1 --video-filter=scene --vout=dummy --aout=dummy  --scene-ratio=24 --scene-prefix=sample-image --scene-replace vlc://quit
  • সিভিএলসি - কারণ এর কমান্ড-লাইন এবং আমরা কোনও উইন্ডো খোলার চাই না। এছাড়াও, এর অর্থ আমরা এক্স 11 ছাড়াই এটি চালাতে পারি।

  • --start-time = 26 - সেকেন্ডের মধ্যে স্ন্যাপশটের সঠিক অবস্থান

  • --আরুন-সময় = 1 - সেকেন্ডে ভিডিওটি কতক্ষণ "প্লে" করবে। আমরা এই দ্বিতীয়টির স্ক্রিনশট তৈরি করতে এক সেকেন্ডের জন্য এটি খেলি
  • - স্ক্রীনশটটি কখন নেওয়া হবে 1 । এটির মূলত "প্রতি সেকেন্ড" এর অর্থ এবং আপনার যদি দীর্ঘ ফাইল থাকে তবে প্রতি 60 সেকেন্ডে বা প্রতি 5 মিনিটে স্ক্রিনশট নেওয়ার জন্য এটি কার্যকর
  • --ভিডিও-ফিল্টার = দৃশ্যে ভিএলসিকে বলুন যে আমরা স্ক্রিনশট নিতে চাই
  • --vout = ডামি এক্স 11 এ ভিডিওর জন্য কোনও আউটপুট নেই, আমাদের এটির দরকার নেই
  • --aout = অদ্ভুত অডিওর জন্য কোনও আউটপুট নেই, আমাদের এটির দরকার নেই
  • --সিন-রেশিও = 24 আমরা ভিএলসিকে বলি যে প্রতি সেকেন্ডে প্রায় 24 ফ্রেম রয়েছে
  • --scene-prefix = আপনার স্ক্রিনশটের ফাইলের নাম নমুনা-চিত্র
  • --সিন-রিপ্লেসsample-image.png আপনার বর্তমান স্ক্রিনশট সঙ্গে আপনার স্ক্রিনশটের মত ডাকা যে কোনও ফাইল প্রতিস্থাপন । আপনি যদি এটিকে বাদ দেন, ভিএলসি স্ক্রিনশটগুলি নম্বর দেওয়া শুরু করবে
  • vlc: // ছাড়ুন ভিএলসি ছাড়ুন একবার we

এখানে সম্পূর্ণ ডকুমেন্টেশন


চাট্টি বলতে কি বুঝ? এবং আমি 26 তম দ্বিতীয় একটি স্ন্যাপশট চাই। সুতরাং কেন টাইমফ্রেম -২ দ্বারা নির্দিষ্ট করুন। আমি ভিডিও না করে ছবি নিচ্ছি।
— সোনভল

3
"চ্যাটি" কারণ ffmpeg এই কমান্ডের সাহায্যে 40 টিরও বেশি লগ আউটপুট প্রিন্ট করে যেমন বর্তমান সংস্করণ, সেটআপের ধরণ এবং ইনপুট ভিডিও ফাইল সম্পর্কিত তথ্য - যা আপনার জন্য উদ্বেগজনক নয়। আপনার উদ্দেশ্যে আপনি সম্ভবত "-t 1" বাদ দিতে পারেন। ডিফল্ট মনে হয় এক সেকেন্ড বা এর একটি ভগ্নাংশ, যা স্ক্রিনশটের জন্য ঠিক আছে। খুব ভাল পার্থক্য হ'ল আউটপুট ফাইলের নাম সংজ্ঞা দেওয়া এবং গুণমান / রেজোলিউশন ইত্যাদির
— ঝাঁকুনি দেওয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.