এক। এমপি 3-তে বেশ কয়েকটি এমপি 3 ফাইল সংযুক্ত করে


45

এখানে যেমন পরামর্শ দেওয়া হয়েছিল আমি catকয়েকটি। এমপি 3 ফাইলকে একটি। এমপি 3 ফাইলের সাথে সংযুক্ত করতে কমান্ডটি ব্যবহার করছি ।

কল্পনা করুন, আমার বর্তমান ফোল্ডারে এমপি 3 ফাইল রয়েছে:

001001.mp3 001002.mp3 001003.mp3 001004.mp3 001005.mp3

বা, এটির মতো:

096001.mp3 096002.mp3 096003.mp3 096004.mp3

আমাকে এই। এমপি 3 ফাইলগুলিকে সেখানে আরোহণের ক্রম, অর্থাৎ উত্থাপন করতে হবে 001001.mp3+001002.mp3+001003.mp3+etc.

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

cat *.mp3 > final.mp3

আমি চূড়ান্ত .mp3 ফাইল পরীক্ষিত এবং এটি আমি যা প্রত্যাশা করছি, কিন্তু আমি থাকতে হবে নিশ্চিত যে আরোহী ক্রমানুসারে উপরোক্ত কমান্ডের অকার্যকর ফাইল।

আমি কি নিশ্চিত হতে পারি যে উপরের কমান্ডটি সর্বদা আরোহী ক্রমের ফাইলগুলিকে সংযুক্ত করে?

ধন্যবাদ স্যার !

উত্তর:


46

catএই কাজের জন্য সঠিক সরঞ্জাম নয়। এমপি 3 ফরম্যাটে এমন সব ধরণের জাঙ্ক রয়েছে যা ফাইলের সামনে এবং শেষের দিকে লুকিয়ে রাখতে পারে এবং এটি স্ট্রিপ আউট করা দরকার। mp3wrapআপনি কি চান এটি ফাইলগুলিতে কোনও মেটাডেটা বাদ দেবে এবং অডিওকে একসাথে আটকে দেবে।

sudo apt-get install mp3wrap
mp3wrap output.mp3 *.mp3

আপনি এটি করার আগে, ls *.mp3তারা সঠিক ক্রমে রয়েছে কিনা তা পরীক্ষা করে চালান । আমি যখন মূলত এই উত্তরটি লিখেছিলাম (ছয় বছর আগে!) ওয়াইল্ডকার্ড গ্লোবগুলি স্পষ্টতই ভাল আচরণ করে না তবে আমি মনে করি তারা এখন তা করে।

আপনার ফাইলগুলির পুনরায় নামকরণের প্রয়োজন হতে পারে উদাহরণস্বরূপ, তারা সংখ্যাযুক্ত তবে শূন্য প্যাডযুক্ত নয়, {1-11}.mp3বাছাই করা হবে 1 10 11 2 3 4 5 6 7 8 9এটি সহজেই স্থির করা যায়


2
ডান - বিড়াল এমপি 3 ফাইলের মধ্যে এমপি 3 ফাইলের "একটি অ্যারে তৈরি করে" (যেমনটি ছিল) এমপি 3 ফাইল ফর্ম্যাটটিকে ম্যাঙ্গেল করবে। তবে প্লেয়ার সফ্টওয়্যারটি যথেষ্ট স্মার্ট হলে এটি কাজ করছে বলে মনে হয়।

এটি আমার পক্ষে আরও ভাল কাজ করেছে, কারণ এটি ফাইলের নামের ফাঁকা জায়গাগুলির সাথে find . -maxdepth 1 -iname '*.mp3' -print0 | sort -z | xargs -0 mp3wrap output.mp3
এমপি

@ বিমাউপিন একটি সুস্পষ্ট পয়েন্ট তবে আমি নিশ্চিত নই যে কেন আমি কেবল বাশের ওয়াইল্ডকার্ড সম্প্রসারণ ব্যবহার করছিলাম না। *.mp3যথেষ্ট হওয়া উচিত (এবং স্পেসগুলির সাথে কাজ করে)।
অলি

ব্রিউ প্যাকেজ ম্যানেজার থেকে ম্যাকের জন্য উপলব্ধ ! $ brew install mp3wrap
রুবেন্স

1
ব্যাশে *.mp3বর্ণমালার ক্রম সংরক্ষণের গ্যারান্টিযুক্ত। আপনার ফাইল নামকরণ করা হয় তাহলে 09.mp3, 10.mp3, 11.mp3, যে সম্ভবত আপনি যা চান তা আছে। আপনার ফাইল নামকরণ করা হয় তাহলে 9.mp3, 10.mp3, 11.mp3, যে সম্ভবত না কি আপনি চান, কিন্তু আপনি কি করতে পারেন `ls *.mp3 | sort -n`
জো লিস

26

এমপি 3 র্যাপটি যথেষ্ট শালীন সমাধান বলে মনে হচ্ছে, তবে আমি যখন ফলস্বরূপ ফাইলটি খেলি তখন টাইমস্ট্যাম্পটি সঠিক ছিল না। দেখে মনে হয় এমপি 3 র্যাপ সবচেয়ে ভাল ব্যবহৃত হয় যখন আপনি এমপি 3 তে কোনও ফাইলে যোগদান করছেন যা আপনি জানেন যে আপনি পরে বিভক্ত করতে চাইবেন।

আমি কেবল কিছু এমপি 3 একসাথে স্থায়ীভাবে স্থির করতে চেয়েছিলাম। আমি ফাইলগুলি একত্রিত করতে ffmpeg ব্যবহার করে শেষ করেছি:

  1. প্রথমে, ffmpeg ইনস্টল করুন

    • উবুন্টু 15.04+

      sudo apt install ffmpeg
    • উবুন্টু ১৪.১০ এবং নীচে http://ffmpeg.org/download.html এ
      যান , স্ট্যাটিক বিল্ডগুলির মধ্যে একটি ডাউনলোড করুন, এটিটি আনার করুন এবং / মার্কিন / স্থানীয় / বিনে অনুলিপি করুন

  2. ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3

আরও তথ্য: https://trac.ffmpeg.org/wiki/Concateate#protocol
https://superuser.com/a/314245


ffmpegঅনুপস্থিত, কিন্তু avconvতা প্রতিস্থাপন askubuntu.com/questions/432542/...
muru

2
হ্যাঁ, আমি কিছুক্ষণের জন্য অ্যাভকনভ ব্যবহার করেছি, তবে তারপরে আমার এমন কিছু বৈশিষ্ট্যগুলির দরকার ছিল যা ffmpeg ছিল এবং avconv ছিল না, এবং আমি তখন থেকে এটি ব্যবহার করি নি। আজকাল এটি ffmpeg এর আগে জানতে পেরে আমার কাছে অ্যাঙ্কনভের বৈশিষ্ট্যগুলি রয়েছে কিনা তা যাচাই করে সময় নষ্ট করার মতো মনে হয়।
bmaupin

দয়া করে এই বাগ রিপোর্ট আলোচনায় যোগ দেওয়ার জন্য আমন্ত্রিত বোধ করেন ।
orschiro

আমি এটি চেষ্টা করেছি এবং এটি দুর্দান্ত কাজ করে না; চলমান চেষ্টা output.mp3একটি পুরনো mp3valএবং আপনি ত্রুটি Chrome64 + এ প্লেব্যাক সমস্যা তৈরি করবে সমস্ত প্রকারের দেখতে পাবেন (দেখুন bugs.chromium.org/p/chromium/issues/detail?id=794782 এবং bugs.chromium.org/p/chromium/ ইস্যু / বিস্তারিত? আইডি = 806601 # সি 10 )
নিনো আকপ্যাক

দুর্দান্ত সমাধান যাইহোক গানগুলিও স্বাভাবিক করতে?
ar2015

8

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


দ্রষ্টব্য যে এমপি 3 ফাইলগুলি পুনরায় এনকোডিং করা ("ট্রান্সকোডিং" হিসাবেও পরিচিত) গুণমানের ক্ষতির কারণ হবে। আমি এটি সুপারিশ করব না।
মার্টিন টর্নয়েজ

5

এটি একক অক্ষরের উপর ভিত্তি করে বর্ণানুক্রমিক বাছাই করে। এর অর্থ হ'ল "01" "1" এর আগে আসে, যেহেতু কোনওটির চেয়ে কম মান থাকে না।

এখানে একটি উদাহরণ। আমি 1, 2, 3, 04, 05, এবং 06 নামের ফাইলগুলির সাথে একটি ডিরেক্টরি পেয়েছি They এগুলি পাঠ্য ফাইল যা তাদের নিজস্ব ফাইলের নাম ধারণ করে:

test$ cat *
04
05
06
1
2
3

সুতরাং, হ্যাঁ এটি হবে; তবে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনার সমস্ত ফাইল সঠিকভাবে 'প্যাডড' রয়েছে।

বাশ স্ক্রিপ্টের এই নিফটি লাইনটি আপনাকে ফাইলের নামের সাথে তুলনামূলকভাবে তুলনা করতে দেবে, যাতে কোনও ভুল চিহ্নিত করা খুব সহজ হয়ে যায়:

for f in $(ls); do printf "%05s\n" "$f"; done

এটির ফলাফলটি এর মতো দেখাবে:

   04
   05
   06
    1
    2
    3

যদি তা না হয় তবে আপনার ফাইলের নামগুলি প্যাড করতে হবে: স্ট্যাকওভারফ্লোতে ফাইলের নাম প্যাড করতে বা স্ক্রিপ্ট এটি কীভাবে করবেন তা ব্যাখ্যা করে।


সম্পাদনা করুন। অলির উত্তরের জন্য ভোট দিন, এটি আরও ভাল। : পি
আমি আমার ছেড়ে যাব কারণ এতে কিছু যুক্ত হয় তবে আপনার সমাধানটি ব্যবহার করা উচিত,

mp3wrap output.mp3 `ls -1 *.mp3 | sort`

মনে রাখবেন যে sortআমি এখনও উপরে বর্ণিতভাবে জিনিসগুলিকে সাজিয়ে রাখব, ফাইল-নামগুলি দৈর্ঘ্যে সমান না হলে আপনাকে এখনও প্যাড করতে হবে।


4

বেশিরভাগ লোকেরা পরামর্শ দিচ্ছেন mp3wrap, তবে এতে ডাউনসাইড রয়েছে: উত্পন্ন ফাইলটি কিছু খেলোয়াড়ের মধ্যে তার পূর্ণ দৈর্ঘ্যের প্রতিবেদন করে না এবং তারপরে আপনি সেই বিন্দুটি সন্ধান করতে পারবেন না।

mp3catকাজটি যত তাড়াতাড়ি আমি বলতে পারি তা দ্রুত এবং ভাল করে। এটি http://mulholland.xyz/dev/mp3cat/ এ ডাউনলোড করা যায় এবং নীচে ব্যবহার করা যেতে পারে :

mp3cat file1.mp3 file2.mp3 file3.mp3

অন্য সম্ভাবনা হতে পারে sox

sudo apt-get install sox libsox-fmt-mp3
sox file1.mp3 file2.mp3 target.mp3

তবে এটি খুব ধীর বলে মনে হচ্ছে (সম্ভবত এটি অডিওকে ডিকোড করে এবং পুনরায় কোড করে?)


3

আমি খুব ভাল কাজ করতে এবং সঠিক সময়-স্ট্যাম্প (এমপি 3 র্যাপের বিপরীতে) সংরক্ষণ করার জন্য অনলাইনে পরিষেবা অডিও- জয়েন্টারকে পেয়েছি।


0

আপনি একটি উত্সর্গীকৃত অডিও সম্পাদনা প্রোগ্রাম ব্যবহার করার চেষ্টা করতে পারেন ( অডাসিটির মতো )


0

আমি বমাউপিনের মন্তব্য পছন্দ করি , তবুও এটি ব্যবহার করে এটি প্রাকৃতিক সাজানোর (সংস্করণ) সংখ্যা তৈরি করতে পারে sort -V:

find . -maxdepth 1 -iname '*.mp3' -print0 | sort -Vz | xargs -0 mp3wrap ../tmp.mp3

এবং আপনাকে ' " () [] {}ফাইলের মতো বিশেষ চরিত্রগুলির সাথে ডিল করতে হবে না ।

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