কোনও অনির্ধারিত দৈর্ঘ্য সহ কোনও ভিডিওর শুরু থেকে X সেকেন্ডে ছাঁটাই করতে ffmpeg ব্যবহার করা সম্ভব?


20

বিভিন্ন, অনির্ধারিত দৈর্ঘ্যের সিরিজের এফএলভি রেকর্ডিংয়ের মাত্র প্রথম 1 বা 2 সেকেন্ডের মধ্যে আমাকে ছাঁটাই করতে হবে। আমি একটি ভিডিও থেকে নির্দিষ্ট সময়সীমা আহরণের জন্য প্রচুর সংস্থান পেয়েছি (যেমন 30 সেকেন্ডের ক্লিপ), তবে কোনও ভিডিওর শেষ অবধি চালিয়ে যাওয়ার জন্য কিছুই নেই।

এই উভয় প্রয়াসই কেবল ভিডিওর একটি অনুলিপি সংস্করণ দেয়, কাঙ্ক্ষিত ছাঁটাছুটি করে:

ffmpeg -ss 2 -vcodec copy -acodec copy -i input.flv output.flv

ffmpeg -ss 2 -t 120 -vcodec copy -acodec copy -i input.flv output.flv

দ্বিতীয়টির বিষয়ে চিন্তাভাবনাটি ছিল: সম্ভবত আমি যদি সম্ভবের বাইরে একটি দৈর্ঘ্য নির্দিষ্ট করে থাকি তবে এটি কেবল শেষ পর্যন্ত যেতে চাই। কোন পাশা.

আমি জানি যে কোডেকগুলি বা টাইমকোডের পরিবর্তে সেকেন্ড ব্যবহার করে এটি কোনও সমস্যা নয় যেহেতু নিম্নলিখিতটি একটি কবজ কাজ করেছে:

ffmpeg -ss 2 -t 5 -vcodec copy -acodec copy -i input.flv output.flv

অন্য কোন ধারণা? আমি অন্যান্য (উইন্ডোজ ভিত্তিক) কমান্ড লাইন সরঞ্জামগুলি ব্যবহার করার জন্য উন্মুক্ত, তবে আমি ffmpeg এর পক্ষে দৃ strongly়ভাবে সমর্থন করছি যেহেতু আমি ইতিমধ্যে এটি থাম্বনেইল তৈরির জন্য ব্যবহার করছি এবং এর সাথে পরিচিত familiar

এটি যদি সহায়তা করে তবে আমার ভিডিওগুলি সমস্ত 2 মিনিটের নিচে থাকবে।

হালনাগাদ:

আমি মেনকোডার ( http://www.mplayerhq.hu/ ) ব্যবহার করতে শুরু করেছি যেহেতু দেখে মনে হচ্ছে ffmpeg কিছু অতিরিক্ত হ্যাকারি ছাড়া এটি সম্পাদন করতে পারে না।

মেনকোডার সিনট্যাক্সটি আমি যা করতে বেরিয়েছি তা সম্পাদন করার জন্য:

mencoder.exe -ss 2 -oac copy -ovc copy input.flv -o output.flv

তাই আপনি যা পছন্দ করেন; mencoderউদাহরণস্বরূপ, উপরোক্ত; বা ffmpegউদাহরণ, নীচে?
কণ্ঠস্বর

উত্তর:


16

চেষ্টা করুন:

ffmpeg -i input.flv -ss 2 -vcodec copy -acodec copy output.flv

আমি মনে করি ইনপুট প্যারামিটারটি প্রথম হওয়ার কথা।


উত্তরের জন্য ধন্যবাদ. আমি উপরে যে প্যারামিটারটি ব্যবহার করেছি সেটি একই ফলাফল সরবরাহ করে, তাই আমি মনে করি না এটি ক্রম। Ffmpeg ছেড়ে দেওয়ার পরে, আমার কীফ্রেম বিরতি অন্যান্য সরঞ্জামগুলির সাথে সমস্যা সৃষ্টি করছিল। এখনই এটি পুনর্বিবেচনা করার পরে, এটি সর্বোপরি কীফ্রেম ব্যবধান ছিল। এটি আগে 5 সেকেন্ডে সেট করা হয়েছিল এবং তখন থেকে আমি এটি 1 সেকেন্ডে সেট করেছি। 5 সেকেন্ডে, আপনার আদেশ এবং আমি যেগুলি চেষ্টা করেছিলাম তা উভয়ই প্রথম দিকে কালো স্থান পেয়েছিল (3 সেকেন্ডের মূল্য, অবাক হওয়ার মতো)) 1 সেকেন্ডে, এটি প্রত্যাশার মতো কাজ করে।
মার্চেলবারেট

এটি এমপি 3 এর পক্ষেও কাজ করে
ভূ

4
এফএফপিপেক সিকিং- এ ব্যাখ্যা অনুসারে, -এসপি-i অনুলিপি করার সময় একটি ইনপুট প্যারামিটার হিসাবে (আগে ) ব্যবহার করা বা এফএফপিজেগের একটি পুরানো সংস্করণ সহ ট্রান্সকোডিং, কীফ্রেম সন্ধানে নিয়োগ দেয়। এটি অনেক দ্রুত, তবে যথার্থতা ত্যাগ করে। আপনি যদি এটি আউটপুট প্যারামিটার হিসাবে ব্যবহার করেন তবে প্রক্রিয়াটি সম্ভবত অনেক ধীর (ইনপুটটি ফ্রেম দ্বারা ফ্রেম ডিকোড করা হয় এমনকি ফেলে দেওয়া অংশগুলির জন্যও) তবে সঠিক। যদিও প্রশ্নটি পুরানো, আমি মনে করি এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
জোনাথন ওয়াই।

23

এই কমান্ড সক্রিয় আউট হবে , উপর 2 সেকেন্ডের থেকে ভিডিও ছাঁটা আশানুরূপ:

ffmpeg -i input.flv -ss 2 -vcodec copy -acodec copy output.flv

সমস্যাটি ইনপুট.ফ্লভের কীফ্রেম ব্যবধানের সাথে ছিল। এটি 5 সেকেন্ডে সেট করা হয়েছিল, যা ভিডিওর শুরুতে (5 - 2 = 3) 3 সেকেন্ডের কালো ফ্রেমের উপার্জন করেছিল। আমি তখন থেকে আমার কীফ্রেমের ব্যবধানটি 1 সেকেন্ডে পরিবর্তন করেছি, যদিও 2 সেকেন্ড সম্ভবত আমার ক্ষেত্রে পছন্দসই ফলাফলও অর্জন করতে পারে।

আপডেট: আপডেটের ক্রম -iএবং -ssডেভের উত্তর অনুসারে প্যারামিটার, যা আমি কৃতিত্বের জন্য গ্রহণ করেছি।


2
আমি পাশাপাশি এই সমস্যা ছিল। এই পোস্টটি আমার জন্য এটি করেছে। আমি বুলেটটি কামড়ালাম এবং -vcodec copy -acodec copyআমার সমস্ত সম্পাদনা কমান্ডের জন্য ব্যবহার করার চেষ্টা বন্ধ করে দিয়েছি। পুনরায় এনকোডিং আমার ভিডিও শুরু থেকে কালো ফ্রেমের প্রতিরোধকারী বা ডান স্পট (এক সেকেন্ডের পার্থক্য এ কাটিং না থাকলে পুনরায় এনকোডিং ভিডিওতে প্রায় 5 সেকেন্ড পার্থক্য এ অনুবাদ করা হয়)। তাই, আমি প্রতিস্থাপন শেষ পর্যন্ত -vcodec copyসঙ্গে -vcodec libx264 -crf 0
হেন্ডি

2
আমি ঠিক এই একই জিনিস সম্মুখীন। আমি আবিষ্কার করেছি যে কেবল -vcodec copyস্লাইস কোনও কীফ্রেমে শুরু না হওয়ার কারণে আমি পারছি না । আমি পরবর্তী কীফ্রেম পর্যন্ত এন সেকেন্ডের জন্য স্থির চিত্র বা কালো চিত্র পাচ্ছিলাম। আমি যদি সত্যই কপি না করে পুনরায় এনকোড করি তবে এটি প্রত্যাশার মতো কাজ করে। সুতরাং যদিও আমার ইনপুট এবং আউটপুট উভয়ই H264, তবুও আমাকে পুনরায় এনকোড করা দরকার ( -vcodec libx264পরিবর্তে ব্যবহার করে -vcodec copy)।
কার্ল উইলবার

ড্যাভসের উত্তরটি ffmpeg এর সর্বশেষতম সংস্করণ হিসাবে সঠিক। এর -iআগে আসা উচিত -ss
পর্বতের সূক্ষ্মাগ্র শৈলশিরা


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