আমি কীভাবে লিনাক্সে ফটোগ্রাফের সংগ্রহ থেকে টাইমলেস ভিডিও তৈরি করব?


19

আমি উবুন্টুর নীচে ছবির সংগ্রহ থেকে টাইমল্যাপস তৈরি করতে চাই। আমি এইচডি ভিডিও বানাতে এবং আদর্শভাবে একটি সাউন্ড ট্র্যাক যুক্ত করতে চাই।


আমি তা দেখিনি। আমি এই প্রশ্নটি মুছতে এবং আমার উত্তরটি সেখানে পোস্ট করতে পারি। এটা কি ঠিক আছে?
ফ্রেডেরিকো স্কারডং

আমি এটির জন্যও নিশ্চিত নই যে এটি এটির জন্য সেরা স্ট্যাকেক্সচেঞ্জের সাইট। আমি যা করেছি তা ভাগ করে নিতে চাই।
ফ্রেডেরিকো স্কারডং

Askubuntu.com এ একই প্রশ্ন রয়েছে । উত্তরগুলি লেখার সময় বেশিরভাগ ক্ষেত্রে এখানে আচ্ছাদিত থাকে তবে ভবিষ্যতে অবশ্যই এটি পরিবর্তন হতে পারে।
আনারকেট

উত্তর:


11

Ffmpeg এটি করবে। আপনার যদি ছবি থাকে img001.jpg, img002.jpg, img003.jpg, ...তবে কমান্ড লাইনে করুন:

ffmpeg -i img*.jpg output.mpeg

ffmpeg --helpম্যান পেজ বা ওয়েবে আরও বেশি বিকল্প দেওয়া আছে । এগুলি ফ্রেমের হার এবং আউটপুট ফর্ম্যাটকে নিয়ন্ত্রণ করতে দেয়।


এটি ব্যবহার করে আমার জন্য ত্রুটি পাওয়া যায়, কারণ এটি পরের .jpgফাইলগুলিকে আউটপুট ফাইলের মতো বিবেচনা করে । আমি পেয়েছি File 'DSCF6134.JPG' already exists. Overwrite ? [y/N]- এত দুর্দান্ত না। আমার সমাধানটি ছিল একটি ফাইল তালিকা তৈরি করা \ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txtএবং তারপরে এটি লোড করা ffmpeg -f concat -i files.txt output.mpeg
অ্যারাক্যাট

অন্যান্য ffmpeg সংস্করণগুলির সাথে নিম্নলিখিত সংস্করণটি চিত্রগুলিকে ওভাররাইড না করে চেষ্টা করে:ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg
প্যাট্রিক আর

9

প্রথমে আমরা সমস্ত * .জেপিজি ফাইলগুলি তাদের তৈরি তারিখের উপর ভিত্তি করে নতুন নামকরণ করি। কখনও কখনও ক্যামেরাগুলি ফাইলের নাম পরিবর্তন করে বা কেবল তাদের অর্ডার দেয় তবে আমরা যা চাই তা তা নয়। তবে, তাদের তৈরির তারিখ দ্বারা নামকরণ সবসময় কাজ করে:

jhead -n%Y%m%d-%H%M%S *.JPG

এর পরে আমরা এই ফাইলটি একটি ফাইলে রেখেছি:

ls -1tr | grep -v files.txt > files.txt

এবং তারপরে 20 এফপিএস ব্যবহার করে mencoderএকটি AVIভিডিও তৈরি করতে ব্যবহার করুন। দ্রষ্টব্য যে এটি একটি বিশাল ভিডিও ফাইল উত্পন্ন করবে, সাধারণত সমস্ত চিত্রের সমান আকারের প্রায়।

mencoder -nosound -noskip -oac copy -ovc copy -o output.avi -mf fps=20 'mf://@files.txt'

আমি সাধারণত আমার ক্যামেরার সর্বনিম্ন রেজোলিউশনের সাথে টাইমল্যাপের জন্য ছবি তুলি (5 এমপি), যার 4: 3 এসপেক অনুপাত থাকে। একটি যথাযথ 1080 পি ভিডিও তৈরি করতে চিত্রটি প্রথমে 1920 পিক্সেলের প্রস্থে আবার স্কেল করা হবে এবং তারপরে আমি এটি উচ্চতা এর 1080 এ ছাঁটাই করব। এইভাবে আমি ফটোগুলির সামগ্রী পরিবর্তন করছি না, কেবল ক্রপ করছি:

ffmpeg -i output.avi -y -sameq -vf scale=1920:1440,crop=1920:1080 output-final.avi

আমি মেনকোডারটি ফটোগুলি একসাথে রাখার কারণটি এফএফএমপিগের সাথে পেয়েছি segmentation fault


Segfault এর জন্য আপনার ffmpeg সংস্করণটি জানা দরকারী হবে।
আনপিডের

যদি আমার মতো আপনি 3: 2 তে গুলি করেছিলেন (আমার ডি 750 স্টিলগুলি 6016x4016) এবং এটির 16: 9 (4 কে ভিডিওর জন্য) দরকার 3840x2160 আপনি ভিডিওটি পিলারবক্স করতে এফএফএমপিইগ ব্যবহার করতে পারেন এবং এই কমান্ডের পাশে কালো ট্রাম লাইনগুলি প্যাড করতে পারেন - ffmpeg -i output.avi -qscale 0 -vf "স্কেল = 3840: 2160: ফোর্স_রিজিনাল_স্পেস_রেটিও = হ্রাস, প্যাড = 3840: 2160: (ওউ-আইও) / 2: (ওহ-আইএইচ) / 2" আউটপুট-ফাইনাল.এভিআই - ভিডিও এটি বৃহত্তর হবে তবে মানের কোনও ক্ষতি হবে না কারণ এটি হ্রাসকারী
রব

আপনার ffmpegকমান্ডে, -sameqবিকল্পটি এখন পরিবর্তিত হবে-qscale 0
20:38 এ 18

3

আপনি মোশন টাইমলেস (হাইপারল্যাপস) বা অস্থির ফুটেজ নিয়ে কাজ করলে ব্লেন্ডার একটি ভাল সমাধান solution এতে গতি ট্র্যাকিংয়ের ক্ষমতা রয়েছে যাতে আপনি টাইমলেস জুড়ে ট্র্যাক করার জন্য একটি নির্দিষ্ট পয়েন্ট বেছে নিতে পারেন। আপনি ঘূর্ণনের সমস্যাগুলিও ঠিক করতে পারেন।


2

আপনি প্রকল্পের টাইমল্যাপস-ডার্কটেবলেও আগ্রহী হতে পারেন । এটি অন্ধকারযোগ্য সহ চিত্রগুলি পোস্ট-প্রক্রিয়া করা সহজ করে এবং সিরিয়ের সময়কালীন করে তোলে। এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে নির্দেশিকা এখানে পাওয়া যায়: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse


0

আপনি মেনকোডার ব্যবহার করতে পারেন। বিকল্পগুলি বেশ স্পষ্টতই:

  • আপনার সমস্ত চিত্র ফাইল তালিকাভুক্ত করুন।

যদি তারা সকলেই অর্ডারযুক্ত নাম সহ নিরাময়কারী ডিরেক্টরিতে থাকে এবং আপনি /tmp/files.txt ফাইলটিতে তালিকাটি চান:

ls -1 *jpg > /tmp/files.txt

  • উপযুক্ত বিকল্প সহ মেনকোডার ব্যবহার করুন।

আপনি যদি 30fps সহ আউটপুট ফাইলটি /tmp/test.avi হতে চান:

mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o /tmp/test.avi -mf type=jpeg:fps=30 mf://@/tmp/files.txt


0

এই টিউটোরিয়ালেAdd Slideshow Clip যেমন ব্যাখ্যা করা হয়েছে তেমনই কেডেনলাইভ মেনু ব্যবহার করে টাইমলেপগুলিও জেনারেট করতে পারে ।

একই সাইট অনুসারে , ওপেনশটের একই কার্যকারিতা রয়েছে তবে এটি সুপারিশ করে না কারণ এটি "উপায় খুব বগি"। তবুও, এটি যদি আপনার পছন্দের ভিডিও সম্পাদক হয় তবে আপনি জেনে খুশি হবেন যে টাইমলেস হিসাবে একইভাবে আমদানি করার জন্য আপনি কেবল ওপেনশোট উইন্ডোতে সঠিকভাবে নামের (001.jpg থেকে NNN.jpg) ফাইলের ক্রমটি টানতে এবং ফেলে দিতে পারেন।


সেই গাইডটি ২০১৪ সালের। ওপেনশট গত কয়েক বছরে অনেক কিছু প্রমাণ করেছে, এটি এখন অনেক বেশি নির্ভরযোগ্য।
ভিসিএলও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.