একটি নির্দিষ্ট দৈর্ঘ্যে অডিও ফাইল লুপ করুন


2

আমি বর্তমানে একটি সমস্যার মুখোমুখি হয়েছি যেখানে আমাকে কিছু এমপি 3 ফাইল নেওয়া এবং অন্য একটি এমপি 3 ফাইল তৈরি করতে হবে যেখানে প্রথমটি একটি নির্দিষ্ট সময়ের জন্য খেলছে, প্রয়োজনে লুপ হয়েছে। সাধারণত আমি একটি কমান্ড লাইন সমাধান খুঁজছি। Ffmpeg এবং sox চেষ্টা করেছেন, কিন্তু তাদের সাথে কোনও সমাধান খুঁজে পেলেন না। সুতরাং এখন আমি কিছু বিকল্প খুঁজছি।

আরও ব্যাখ্যা: বলুন আমার কাছে একটি ফাইল foo.mp3 আছে, আমার বার.এমপি 3 ফাইল তৈরি করতে হবে যা কিছু নির্দিষ্ট দৈর্ঘ্য রয়েছে, 30 সেকেন্ড বলতে দেবে এবং এতে foo.mp3 ফাইল রয়েছে এবং foo.mp3 যদি 30 এর চেয়ে কম হয় সেকেন্ডে এটি এতবার লুপ হয়ে যায় যে এটি পুরো 30 সেকেন্ডে পূর্ণ হয়। আমি আশা করি এখন আমি স্পষ্ট করে বলছি আমি কী চাইছি।


আপনি কি আপনার প্রশ্ন পরিষ্কার করতে পারেন? আপনি কী জিজ্ঞাসা করছেন এটি আমার কাছে পরিষ্কার নয়।
সূর্য

1
উপরের লিঙ্ক করা trac.ffmpeg.org/ticket/2584 অনুযায়ী ffmpeg এর জন্য বিকল্প-প্রবাহ_লুপটি উপস্থিত রয়েছে dbb03b8e থেকে ।
জামাদগনি

উত্তর:


4

ffmpeg এটি আপনার পক্ষে করতে পারে তবে আপনার দুটি ধাপের প্রয়োজন হতে পারে

Alচ্ছিক পদক্ষেপ 1: মূল ফাইলের দৈর্ঘ্য সন্ধান করুন

ffmpeg -i '/path/to/original.mp3' 2>&1 | grep 'Duration :'

এখন আপনি প্রয়োজনীয় পুনরাবৃত্তি সংখ্যা গণনা করতে পারেন। বিকল্প হিসাবে, আপনি কেবল "নিরাপদ" সংখ্যার পুনরাবৃত্তি ব্যবহার করতে পারেন, কারণ খুব বেশি লোক ক্ষতিগ্রস্থ হবে না।

পদক্ষেপ 2: ফাইলটি লুপ করুন এবং এটি প্রয়োজনীয় দৈর্ঘ্যে কেটে দিন

এই বিষয়বস্তু দিয়ে "concat.txt" তৈরি করুন

file '/path/to/original.mp3'
file '/path/to/original.mp3'
...
file '/path/to/original.mp3'
file '/path/to/original.mp3'
file '/path/to/original.mp3'

এটিতে পুনরাবৃত্তি প্রয়োজনীয় যতটা কমপক্ষে কমপক্ষে লাইন থাকতে হবে তবে আবারও আরও কিছু আঘাত করবে না, তাই আপনি নিরাপদ (খুব বেশি) লাইন গণনা ব্যবহার করতে পারবেন

এবং ffmpeg চালান (আপনি 123.456 সেকেন্ড চান তা ধরে নিচ্ছেন):

ffmpeg -t 123.456 -f concat -i concat.txt -c copy -t 123.456 output.mp3

সমাধানটি সম্ভবত মার্জিত নয়, তবে এটি আমার যা প্রয়োজন তা করে। হয়তো আমার ffmpeg বিকাশকারীদের জন্য একটি বৈশিষ্ট্য অনুরোধ করা উচিত - লুপ বিকল্পের সাথে -t বিকল্পের মতো কিছু লাগাতে, অথবা লুপের জন্য পরামিতিগুলির পরামিতিগুলির সাথে কেবল একটি লুপ বিকল্প। তবে তবুও, ইউজেন আপনার সহায়তার জন্য ধন্যবাদ! এটি আমার সমস্যার সমাধান করে, চিয়ার্স!
টমক্যাটাস

@ টমক্যাটাস আমি উপরে উল্লিখিত মত, ইতিমধ্যে একটি বৈশিষ্ট্য অনুরোধ আছে। লুপিং করা এবং তারপরে ব্যবহার করা -tআপনি যদি তা বাস্তবায়ন করতে চান তবে তা অর্জন করবে…
slhck

আমি এটি নিয়মিত একটি "নিরাপদ" সংখ্যক লাইনের সাথে ব্যবহার করি - প্রথমটি -tনিশ্চিত করবে যে আপনি যে সমস্ত অপ্রয়োজনীয়
জিনিসটি

@slhck বৈশিষ্ট্যটির অনুরোধ ইউআরএল কী এবং এটি কার্যকর করা হয়েছিল? ধন্যবাদ
রোল ভ্যান ডি পায়ার

@ রোলভান্ডেপায়ার এটি বৈশিষ্ট্যটির অনুরোধ -stream_loopছিল এবং এটি বাস্তবায়ন হয়েছিল।

0

এটি নীচের কমান্ডটি (সংযোজন) ব্যবহার করে অর্জন করা যেতে পারে:

-stream_loop -1 -i D:\music\mp4.mp3

এর অর্থ ভিডিওটি শেষ হওয়া অবধি ডি: \ সংগীত \ এমপি 4. এমপি 3 ফাইলটি অসীমভাবে লুপ করা উচিত।

https://ffmpeg.org/ffmpeg.html

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