আমার কাছে কয়েকশ .Wav ফাইল রয়েছে যা আমাকে ওগ এবং এমপি 3 ফর্ম্যাটে রূপান্তর করতে হবে। অডিটিসি বা অন্য কোনও কমান্ড লাইন সরঞ্জাম থেকে আমি ব্যাচে এটি করতে পারি এমন কোন উপায় আছে কি?
আমার কাছে কয়েকশ .Wav ফাইল রয়েছে যা আমাকে ওগ এবং এমপি 3 ফর্ম্যাটে রূপান্তর করতে হবে। অডিটিসি বা অন্য কোনও কমান্ড লাইন সরঞ্জাম থেকে আমি ব্যাচে এটি করতে পারি এমন কোন উপায় আছে কি?
উত্তর:
ইউনিক্সের মতো (লিনাক্স, ওএসএক্স, ইত্যাদি) কমান্ডলাইন থেকে, ffmpeg ব্যবহার করা যেতে পারে:
for f in *.wav; do ffmpeg -i "$f" -c:a libmp3lame -q:a 2 "${f/%wav/mp3}" -c:a libvorbis -q:a 4 "${f/%wav/ogg}"; done
এটি ডিরেক্টরিতে প্রতিটি WAV কে একটি এমপিথ্রি এবং একটি ওজিতে রূপান্তরিত করবে; নোট করুন যে এটি কেস-সংবেদনশীল (উপরের কমান্ডটি .wav এ শেষ হওয়া প্রতিটি ফাইলকে রূপান্তর করবে, তবে .WAV নয়) V আপনি যদি কেস-সংবেদনশীল সংস্করণ চান:
for f in *.{wav,WAV}; do ffmpeg -i "$f" -c:a libmp3lame -q:a 2 "${f%.*}.mp3" -c:a libvorbis -q:a 4 "${f%.*}.ogg"; done
প্রতিটি WAV ডিরেক্টরিতে পুনরাবৃত্তভাবে রূপান্তর করতে (এটি: বর্তমান ডিরেক্টরিতে প্রতিটি WAV, এবং বর্তমান ডিরেক্টরিতে সমস্ত ডিরেক্টরি) আপনি ব্যবহার করতে পারেন find
:
find . -type f -name '*.wav' -exec bash -c 'ffmpeg -i "$0" -c:a libmp3lame -q:a 2 "${0/%wav/mp3}" -c:a libvorbis -q:a 4 "${f/%wav/ogg}' '{}' \;
(সর্বোচ্চ তার প্রতিক্রিয়ার জন্য ডেনিস সম্মান এখানে আমাকে ffmpeg দিয়ে প্রতি এক কাজ বাস্তবায়ন খোঁজার জন্য)
সন্ধানের ক্ষেত্রে কেস-সংবেদনশীল অনুসন্ধানের জন্য -iname
পরিবর্তে ব্যবহার করুন -name
।
একটি নোট -q:a
: এমপিথ্রি জন্য, মানের পরিসীমা 0-9, যেখানে 0 সেরা মানের, এবং 2 সিডি অডিও রূপান্তরিত করার জন্য বেশিরভাগ লোকের পক্ষে যথেষ্ট ভাল; ওজিজির জন্য এটি 1-10, যেখানে 10 সেরা এবং 5 টি বেশিরভাগ মানুষের সিডি মানের সমতুল্য।
find . -type f -name '*.wav' -exec bash -c 'ffmpeg -i "$0" -c:a libmp3lame -q:a 2 "${0/%wav/mp3}"' '{}' \;
'
।
$ for f in *.wav; do ffmpeg -i "$f" -c:a libmp3lame -b:a 320k "${f/%wav/mp3}"; done
320 কেবিপিএস এমপি 3 এর জন্য
আপনি ওগো এবং এমপি 3 এর জন্য এনকোডারগুলির সাথে foobar2000 ব্যবহার করতে পারেন । আমি বিশ্বাস করি আপনি বিরল পাত্রে এনকোডার খুঁজে পেতে পারেন ।
নীচের লিঙ্ক থেকে ffmpeg ডাউনলোড করুন এবং এটি ইনস্টল করুন: http://ffmpeg.zeranoe.com/builds/
এতে নীচের কমান্ড সহ ব্যাচ ফাইল তৈরি এবং চালনা করুন:
echo converting *.wav to *.ogg
mkdir ..\Ogg
for /r %%i in (*) do ffmpeg -i %%i -acodec libvorbis ..\Ogg\%%~ni.ogg
সমস্ত রূপান্তরিত * .ogg ফাইলগুলিতে অনুলিপি করা হবে .. \ ওগ ডিরেক্টরি।
আমি একটি ব্যাট ফাইলে কিছু পরিবর্তন করেছি যা আমি এসও-তে পেয়েছি, এখন এটি ফাইলের নামের জায়গাগুলি নিয়ে কাজ করে কারণ এটি প্রায়শই গানের নামে হয়। এই ব্যাট ফাইলটি VLC কমান্ড লাইন সরঞ্জামটি ব্যবহার করে .wav .mp3 তে রূপান্তর করে। তবে আপনি WMA -> এমপি 3 এবং আরও ফর্ম্যাটগুলিতে পরিবর্তন করতে পারেন ...
@echo off
chcp 65001
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "delims=" %%f IN ('dir /b /s "YOUR_DISK:\Path\To\Your Music\That May contain Spaces\*.wav"') do (
set file1=%%~nf.mp3
echo "file :" !file1!
set fic1=%%f
echo "file : " !fic1!
CALL "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" "!fic1!" --sout="#transcode{vcodec=none,acodec=mp3,ab=320,channels=2,samplerate=48000}:std{access=file{no-overwrite},mux=mp3,dst="""!file1!"""}" vlc://quit
)
echo .
echo conversion finished
pause
chcp এনকোডিং পরিবর্তন (উচ্চারণযুক্ত অক্ষরগুলির সাথে ডিল করার জন্য) অ্যাব এখানে বিট রেট 320