এই আমার পূর্ববর্তী প্রশ্ন পোস্ট থেকে একটি ফলো আপ প্রশ্ন এখানে । তাই মূলত FFmpeg ব্যবহার করে, আমি একটি ভাল নির্বাচন পরে দৃশ্য সনাক্ত করার চেষ্টা করছি scenecut
থ্রেশহোল্ড, এবং প্রতিটি দৃশ্য একক প্রতিনিধি ফ্রেম দখল।
ঠিক এখন, নীচের দৃশ্য সনাক্তকরণ কমান্ডটি আমাদের ইতিমধ্যে আছে, ডিস্কে সনাক্ত হওয়া দৃশ্যগুলি সংরক্ষণ করে, যা দুর্ভাগ্যবশতঃ দীর্ঘ সময় নেয়:
ffmpeg -y -i myVideo.mp4 -vf yadif \
-c:v libx264 -profile:v high -preset:v fast \
-x264opts min-keyint=15:keyint=1000:scenecut=20 -b:v 2000k \
-c:a aac -b:a 128k \
-f segment -segment_format mp4 -segment_time 0.01 -segment_format_options movflags=faststart \
/home/1/output%05d.mp4
আমার চূড়ান্ত লক্ষ্যটি দৃশ্যগুলি চিহ্নিত করা এবং কেবলমাত্র দৃশ্যের ভিডিওগুলি এনকোডিং এবং সংরক্ষণ করার পরিবর্তে একটি চিত্র (এটি দৃশ্যের মধ্যম ফ্রেম বলে) হিসাবে দৃশ্যের বাইরে একটি একক ফ্রেম সংরক্ষণ করুন। যে অর্জন করার একটি দ্রুত উপায় আছে?
1
দেখ stackoverflow.com/q/40688062/5726027 এবং দ্বিতীয় অংশ থেকে stackoverflow.com/q/34962426/5726027
—
Gyan
@ জ্ঞান খুব দরকারী। কিন্তু
—
Tina J
ffmpeg -i video.mp4 -vsync 0 -vf select='gt(scene\,0.4)' -f image2 img-%04d.png
আমার জন্য কাজ করে না, এবং আমাকে ত্রুটি দেখায়: Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)
আপনার প্রথম লিঙ্ক থেকে cmd চালানো উচিত এবং তারপরে দ্বিতীয় ফাইলে দেখানো পাঠ্য ফাইলটি প্রস্তুত করা উচিত।
—
Gyan
ধন্যবাদ @ জ্ঞান। আমি দৃশ্যে প্রথম ফ্রেম প্রয়োজন মনে হচ্ছে, একটি একক রান কমান্ড হবে (দুটি আদেশ না)?
—
Tina J