ভিডিও থেকে থাম্বনেল তৈরি করুন


11

আমি কীভাবে একটি ভিডিও থেকে একটি সহজ ক্যাপচার করতে পারি। কমান্ড লাইন থেকে?

আইডিয়া: 9 টি এমনকি 9 টি স্ন্যাপশট নিন এমনকি সময় লাগানো (টাইমলাইনে) বার করুন এবং এটিকে জেপিজি হিসাবে সংরক্ষণ করুন

উদাহরণ:

Movie length = 10 min
T1= snapshot of 1 min
T2= snapshot of 2 min
......
T9= snapshot of 9 min
   |   |
 T1| T2| T3
---+---+---
 T4| T5| T6
---+---+---
 T7| T8| T9
   |   |

এটি করার জন্য সেরা প্রোগ্রামটি কী? কোন ওপেনসোর্স প্রোগ্রাম আছে?

উত্তর:


5

ffmpeg ফ্রেমগুলি এক্সট্র্যাক্ট সহ ভিডিওগুলি ম্যানিপুলেট করার জন্য একটি দুর্দান্ত ওপেন সোর্স সরঞ্জাম।

নির্দিষ্ট টাইমস্ট্যাম্প থেকে একক ফ্রেম বের করতে আপনি কমান্ডটি ব্যবহার করতে পারেন

ffmpeg -i video.avi -r 1  -t 00:01:00 -f image2 image%05d.png

-আর ফ্রেমরেট। আপনি কমান্ড ব্যবহার করতে পারেন

ffmpeg -i video.avi -r 1/1440 -f image2 image%05d.png

প্রতি এক মিনিটে একটি ফ্রেম পেতে (24FPS ভিডিও ধরে নেওয়া)। % 05 ডি মানে প্রতিটি থাম্বনেল চিত্রের অর্ডিনাল সংখ্যা 5 টি অঙ্ক ব্যবহার করে ফর্ম্যাট করা উচিত।

আপনি যদি ইমেজগুলিকে মন্টেজ (আপনার গ্রিড) হিসাবে একত্রিত করতে চান তবে আপনি ffmpeg ব্যবহার করে ফ্রেমগুলি বের করার পরে চিত্রম্যাগিক ব্যবহার করতে পারেন।


2

এটি কোনও কমান্ড লাইন প্রোগ্রাম নয়, তবে আপনি কিউফ্রেমেক্যাচারও ব্যবহার করতে পারেন ।

উবুন্টু / ডিবিয়ানদের জন্য প্রয়োজনীয়তাগুলি হ'ল: sudo apt-get libqt4-dev libxine-dev বিল্ড-আবশ্যক ইনস্টল করুন

wget http://download.berlios.de/qframecatcher/qframecatcher-0.4.1.tar.gz
tar xzf qframecatcher-0.4.1.tar.gz
cd qframecatcher/src
qmake
make
./qframecatcher

সূত্র: http://blog.radevic.com/2008/06/how-to-create-movie-or-video-frame.html


1

ভিসিএসআই পাইথনে লিখিত একটি কমান্ড-লাইন সরঞ্জাম যা নিম্নলিখিত কমান্ডের সাহায্যে একটি 3 বাই 3 গ্রিড স্ন্যাপশট তৈরি করতে ব্যবহার করা যেতে পারে:

vcsi -g 3x3 video.mkv -o output.jpg

0

আমার ইউজ-কেসটি ভিডিও থেকে মাত্র একটি থাম্বনেইল, <video>ট্যাগ পোস্টার হিসাবে ব্যবহার করার জন্য কেবল একটি একক ফাইল । সুতরাং, এটি করার একটি দ্রুত উপায় কী হবে?

সহ ffmpeg, আপনি এটি করতে পারেন:

ffmpeg -ss 123 -y -i video.mp4 -r 1 -updatefirst 1 -frames 1 poster.jpg

যে আপনি দ্বিতীয় কাছাকাছি ফ্রেম দেব 123এর video.mp4হিসেবে সংরক্ষিত poster.jpg

সমস্যাটি যেমন আপনি দেখতে পাচ্ছেন তা হ'ল আমাদের জানা দরকার যে দ্বিতীয়টি ঠিক।

আমাদের নির্ভরতা কম রাখতে, আমরা এর জন্য এফএফএমপিগ নিজেই ব্যবহার করব:

# Get the time as h:m:s (non-padded)
l=$(ffmpeg -i video.mp4 2>&1 | grep Duration: | sed -r 's/\..*//;s/.*: //;s/0([0-9])/\1/g')
# Convert that into seconds
s=$((($(cut -f1 -d: <<< $l) * 60 + $(cut -f2 -d: <<< $l)) * 60 + $(cut -f3 -d: <<< $l)))
# Get frame at 25% as the thumbnail
ffmpeg -ss $((s / 4)) -y -i video.mp4 -r 1 -updatefirst 1 -frames 1 poster.jpg

ভিডিওর 25% একটি সাধারণ পছন্দ বলে মনে হয় তবে আপনি এটি 33% বা 50 %ও বানাতে পারেন।

এখানে এমন একটি স্ক্রিপ্ট রয়েছে যা এটি করে

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