একাধিক দৃশ্যে ভিডিও বিভক্ত করার জন্য FFmpeg ব্যবহার করুন


0

আমি একাধিক অনুমিত একক দৃশ্য উপ-ভিডিও ব্যবহার করে একটি ভিডিও বিভক্ত করার জন্য FFmpeg ব্যবহার করার চেষ্টা করছি scenecut বৈশিষ্ট্য এবং থ্রেশহোল্ড। আমি SE এ নিম্নলিখিত কমান্ডটি খুঁজে পেয়েছি:

ffmpeg -i myVideo.mp4 -y -c:v libx264 -profile:v high -prese6t:v fast -deinterlace -x264opts min-keyint=15:keyint=1000:scenecut=20 -b:v 2000k -c:a aac -b:a 128k -f segment -segment_format mp4 -segment_format_options movflags=empty_moov+frag_keyframe+default_base_moof+skip_trailer+faststart /home/1/output%%05d.mp4

কিন্তু নিম্নলিখিত কমান্ডটি আমার জন্য কাজ করে না এবং ত্রুটি প্রদর্শন করে:

Unrecognized option 'prese6t:v'.
Error splitting the argument list: Option not found

শেষ FFmpeg থেকে কোন পরিবর্তন আছে? আমি সর্বশেষ সংস্করণ ব্যবহার করছি।

উত্তর:


2

@ কে 7 এএইচ সঠিক ট্র্যাকে রয়েছে। অপশন লেবেল হয় preset। আউটপুট ফাইলের নাম মাস্ক হতে হবে output%05d

কিন্তু সিনট্যাক্স ত্রুটি থেকে পৃথক, পাশাপাশি কিছু মৌলিক বিষয় আছে। Fragmented এমপি 4 অপশন যখন একটি একক ধারক ফাইল মধ্যে বিভাগ প্যাকেজ করা হয় জন্য বোঝানো হয়। সেগমেন্ট মাক্সার একাধিক ফাইল নির্মান করে যাতে এমপি 4 মাক্সার ফ্র্যাগমেন্টেশনটি বাদ দেওয়া যায়। এছাড়াও, segment_time নির্দিষ্ট করা উচিত এবং খুব কম মান নিয়ে, অন্যথায় ডিফল্ট মান (2 গুলি) এর চেয়ে কম আকারের GOP কিছু অংশে মিলিত হবে।

কমান্ড হতে হবে

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

এখনও আমি ত্রুটি পেতে: [segment @ 00000210c1e1f040] Could not parse format options list 'faststart' Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument Error initializing output stream 0:0 --
Tina J

বিটিউ, আমি কমান্ড সঙ্কুচিত করতে পারি? হয়তো আমরা শুধু কোডেক অনুলিপি করতে পারেন -c copy? আমার জন্য সবচেয়ে গুরুত্বপূর্ণ জিনিস দৃশ্যমান থ্রেশহোল্ড সংবেদনশীলতা কাছাকাছি খেলা হয়
Tina J

1
সংশোধন করা cmd ..
Gyan

ধন্যবাদ। এটা কাজ করে। একটি প্রশ্ন এখন এটি একটি দীর্ঘ সময় লাগে। আমার চূড়ান্ত লক্ষ্যটি কেবলমাত্র প্রতিটি দৃশ্য থেকে একটি চিত্র সংরক্ষণ করতে, সেই চিত্রের মাঝামাঝি ফ্রেম বলার অপেক্ষা রাখে না, দৃশ্যমান ভিডিও এনকোডিং এবং সংরক্ষণ করার পরিবর্তে। যে অর্জন করার একটি দ্রুত উপায় আছে? এখানে আমার নতুন প্রশ্ন: superuser.com/questions/1337709
Tina J

1

প্রতিস্থাপন করার পরে prese6t:v
সঙ্গে preset:v
কারণ ffmpeg এর জন্য "prese6t" বিকল্প নেই

প্রতিস্থাপন করা output%%05d.mp4
সঙ্গে output5d.mp4

হিসাবে ffmpeg প্রত্যাখ্যান করা হয় output%%05d.mp4 একটি অবৈধ ফাইল নাম হিসাবে।


না, সমস্যা ত্রুটি। আমার আপডেট প্রশ্ন তাকান দয়া করে।
Tina J

না, যে কাজ করে না: [mp4 @ 000001adb348a740] Invalid segment filename template 'output%%05d.mp4' Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument Error initializing output stream 0:0 --
Tina J

1
এটি একটি উত্তর নয়। এই সাহায্যের পরামর্শ একটি মন্তব্য। একটি মন্তব্য হিসাবে কিন্তু কিছু "মতামত" হিসাবে মত কিছু করছেন ভুলভাবে।
JakeGould

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