Ffmpeg দিয়ে ভিডিও কাটা: দৈর্ঘ্য সঠিক নয় not


3

আমি ভিডিও টেস্ট.ডব্লিউএমভি (10 মিনিটের দৈর্ঘ্য) 00:03:00 পজিশন থেকে শুরু করে 5 সেকেন্ড দীর্ঘ সেন্টিমেন্টটি কেটে দেওয়ার চেষ্টা করছিলাম। সুতরাং আমি নিম্নলিখিত ffmpeg কমান্ড ব্যবহার করেছি।

ffmpeg -ss 00:03:00 -t 00:00:05 -i test.wmv -acodec libmp3lame -vcodec copy 1.wmv

তবে এটি আমাকে একটি আউটপুট ডাব্লুএমভি দেয় যা 11 সেকেন্ড লম্বা যা নির্দিষ্ট সময়কালের দ্বিগুণ।

আমি কি ভুল করছি? কোন ধারণা?

ধন্যবাদ


1
ভিডিওটি আই-ফ্রেমে শুরু করতে হবে। এর অর্থ এটি হতে পারে 03:00 এর চেয়ে অনেক আগে শুরু করতে ।
ড্যানিয়েল বি

উত্তর:


3

এটা প্রায়ই ঘটে যখন ব্যবহার -ssএবং -tএকসঙ্গে সঙ্গে -c copyবা -codec copy

ব্যবহার করবেন না copy, এবং অন্য কোডেকগুলি ব্যবহার করে বা শুধু নির্দিষ্ট না -c, -codecঅপশন। এবং এটি ঘটবে না।

উদাহরণ স্বরূপ: ffmpeg -ss 00:03:00 -t 00:00:05 -i test.wmv -acodec libmp3lame -vcodec libx264 1.mp4


যদিও ভিডিওটি পুনরায় কোডিং হবে তা কাটা হবে না।
ড্যানিয়েল বি

@ ড্যানিয়েলবি এটি না আমার অর্থ -vcodec copyকেবল পরিবর্তন করা । তবে পালন -ssএবং -tবিকল্প।
বেহরুজ্জার

হ্যাঁ। এটি বোঝায় (এর অংশ) মূল ভিডিও স্ট্রিমটি যেমন ব্যবহার করা হয় নি। পরিবর্তে, এটি ডিকোড করা হয় এবং তারপরে আবার এনকোড করা হয়, যার ফলে গুণমানের ক্ষতি হয়। এমনকি খারাপ, এনকোডার জন্য অতিরিক্ত প্যারামিটার নির্দিষ্ট না করে, এটা চেহারা হতে পারে অনেক খারাপ।
ড্যানিয়েল বি

@ ড্যানিয়েলবি তিনি সঠিক অনুসন্ধান চান এবং সঠিক অনুসন্ধানের জন্য, আমাদের ভিডিও স্ট্রিমটি ডিকোড করতে হবে। হ্যাঁ ডিকোড এবং এনকোডিং প্রক্রিয়া গুণগত ক্ষতি হ্রাস করে তবে এটি একটি চক্রের জন্য খুব বেশি পর্যবেক্ষণযোগ্য নয়। মানে এই সমাধানটি ব্যবহারিক লক্ষ্যগুলির জন্য সম্ভবত ঠিক for
বেহরোজফার

এই উত্তরটি সমস্যার একদম কাজ। এটি ffmpeg এ বাগ হিসাবে রিপোর্ট করা হয়েছে, তবে দীর্ঘদিনের জন্য কোনও সমাধান হবে না। trac.ffmpeg.org/ticket/4905
রবিন লক্সলে

1

ইনপুট পরে শুরু এবং শেষ প্যারামিটার রাখুন। এটি এটি আরও নির্ভুল করা উচিত।

ffmpeg -i test.wmv -ss 00:03:00 -to 00:03:05 -c copy 1.wmv

-tবিকল্পটি এই সময়কাল পর্যন্ত যেতে মানে। আমি ব্যবহৃত -to। সুতরাং আপনার ক্ষেত্রে এটি হওয়া উচিত

-to 00:03:05

এছাড়াও, আমি অডিও কোডেকটি আসল থেকে পরিবর্তন করি নি। এটা কাজ করা উচিত।


ধন্যবাদ। বিকল্পটি আমার ক্ষেত্রে কার্যকর হয়নি তবে আমি চেষ্টা করেছিলাম এবং ফলাফলটি ভাল তবে সঠিক ছিল না। আমি এবার 6.4 সেকেন্ড দীর্ঘ সেগমেন্ট পেয়েছি। এছাড়াও যখন আমি ইনপুট-পরে প্যারামিটার রাখি তখন এটি সম্পূর্ণ হতে দীর্ঘ সময় লাগে
এন্ন ফেন

@EnnFenn এটা করা উচিত হবে না যে বেঠিক। আপনি কি ffmpeg এর কিছুটা সাম্প্রতিক সংস্করণ ব্যবহার করছেন? ( Ffmpeg.org/download.html দেখুন ) দয়া করে দয়া করে আমাদের সম্পূর্ণ, আনক্ট ffmpeg কমান্ড লাইন আউটপুট দিতে পারেন? মনে রাখবেন যে -ssআগে নির্দিষ্ট করা থাকলে -i, -tএবং -toবিকল্পগুলি সমান
slhck

1
এই উত্তরটি সমস্যার সমাধান করে না। এটি রিপোর্ট করা বাগ হয়েছে। trac.ffmpeg.org/ticket/4905
রবিন লক্সলে

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