কীভাবে আমি জুবুন্টু 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.