কিছু সময়ের পরে রেকর্ডিং বন্ধ করুন


13

আমার একটি ডিভাইস রয়েছে যা দিয়ে ওয়েবক্যাম ব্যবহার করে ভিডিও রেকর্ড করে ffmpeg। এটি দুর্দান্ত কাজ করছে, যখন রেকর্ডিং শুরু হয় আমি ইউএসআর 1 সিগন্যাল পাচ্ছি। এবং রেকর্ডিং বন্ধ করার পরে আমরা ইউএসআর 2 সংকেত পাই।

তবে আমি রেকর্ডিংটি 1 ঘন্টা রেকর্ডিংয়ের পরে বন্ধ করতে চাই।

আমি জানি না তবে আমি মনে করি আমাকে 1 ঘন্টা পরে ডিভাইসে ইউএসআর 2 সিগন্যালটি পাস করতে হবে।

তাহলে আমি কীভাবে এটি করতে পারি ... !!!

আগাম ধন্যবাদ.

উত্তর:


23

-tবিকল্পটি ব্যবহার করুন । থেকে man ffmpeg:

-t সময়কাল (ইনপুট / আউটপুট)

যখন একটি ইনপুট বিকল্প হিসাবে ব্যবহৃত হবে (আগে -i), ইনপুট ফাইল থেকে পড়া ডেটার সময়কাল সীমাবদ্ধ করুন।

যখন একটি আউটপুট বিকল্প (একটি আউটপুট ফাইলের নাম আগে) হিসেবে ব্যবহার করা, তার সময়কাল পৌছানোর পর আউটপুট লেখা বন্ধ করে সময়কাল

সময়কাল অবশ্যই একটি সময়কাল নির্দিষ্টকরণ হতে হবে, ffmpeg-utils (1) ম্যানুয়ালটিতে সময়কাল বিভাগটি দেখুন ।

-toএবং -tপারস্পরিক একচেটিয়া এবং -tঅগ্রাধিকার আছে।

উদাহরণ যা এক ঘন্টা রেকর্ড করে:

ffmpeg -f v4l2 -i /dev/video0 -t 01:00:00 output

বা সেকেন্ডে:

ffmpeg -f v4l2 -i /dev/video0 -t 3600 output

3
-t: এখান সময় স্থিতিকাল সিনট্যাক্স প্রাপ্তিসাধ্য ব্যবহার ffmpeg.org/ffmpeg-utils.html#Time-duration
Hengjie

5

আপনি যদি কমান্ড লাইন থেকে ffmpeg বা avconv চালাচ্ছেন তবে আপনি কমান্ডটি ব্যবহার করতে পারেন timeout:

timeout 3600 avconv -f video4linux2 -r 25 -i /dev/video0  -vcodec mpeg4 -y out.mp4

0

যদি আপনি আগেই সময়সীমা জানেন তবে আপনার প্রদত্ত পদ্ধতিগুলি অবশ্যই সংজ্ঞায়িতভাবে ব্যবহার করা উচিত, তবে, আপনি যদি সত্যিই প্রক্রিয়াটিতে একটি সংকেত প্রেরণ করতে চান তবে আপনি কিল কমান্ডটি ব্যবহার করতে পারেন (TERM বা KILL এর জন্য 90% ব্যবহার করা সত্ত্বেও, কোনও সংকেত পাঠাতে পারেন - কিল-এস ইউএসআর 2 পিড)

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