পরীক্ষার জন্য, আমি একটি এমপি 3 এবং ডাব্লুএইভি ফাইলকে ওপাসে রূপান্তর করতে চাই, এটি করার পদক্ষেপগুলি কী কী?
পরীক্ষার জন্য, আমি একটি এমপি 3 এবং ডাব্লুএইভি ফাইলকে ওপাসে রূপান্তর করতে চাই, এটি করার পদক্ষেপগুলি কী কী?
উত্তর:
ডিফল্টরূপে অপাস-সরঞ্জামগুলির সাথে প্রেরিত অডিও রূপান্তরকারী অডিওকে কাঁচা, তরঙ্গ বা এআইএফএফ ফর্ম্যাটে রূপান্তর করতে পারে। সর্বনিম্ন সিনট্যাক্স ডিফল্ট সেটিংস ব্যবহার করে:
opusenc input.wav output.opus
বিকল্পের সাথে আমরা ডিফল্ট 96 কেবিপিএস হিসাবে আরও ভাল বিট্রেট যুক্ত করতে চাই --bitrate N.nnn
(সমস্ত বিকল্পের জন্য অপসেন্টের জন্য ম্যান্যাপের পরামর্শ নিন)।
"ফ্লাইতে" এমপি 3 রূপান্তর করতে। অর্থাত্ একটি অস্থায়ী ফাইল তৈরি না করে আমরা আউটপুটটি অ্যাভকনভ থেকে এইভাবে অপুজেঙ্কে পাইপ করতে পারি:
avconv -i input.mp3 -f wav - | opusenc --bitrate 256 - output.opus
উবুন্টু 14.04 এবং ডিবিয়ান 8 জাহাজটি libav-tools
তাদের সংগ্রহস্থলগুলির 9 সংস্করণ সহ রয়েছে এবং এটি প্যাকেজের মাধ্যমে ওপাসের জন্য অন্তর্নির্মিত সমর্থন করেছে libopus0
।
9 এর সংস্করণ libav-tools
এবং libopus0
ইনস্টল করে আপনি সহজভাবে উদাহরণস্বরূপ করতে পারেন:
avconv -i file.mp3 -map 0:a -codec:a opus -b:a 100k -vbr on file.opus
-i file.mp3
ইনপুট ফাইল সেট করে।-map 0:a
a
ইনপুট ফাইল থেকে সমস্ত অডিও স্ট্রিম ( ) নির্বাচন করবে 0
। সম্পর্কে আরও পড়ুন -map
উপর https://libav.org/avconv.html#Advanced-options-codec:a opus
অডিও স্ট্রিমের জন্য অপস এনকোডারটি নির্বাচন করে ( a
)। সম্পর্কে আরও পড়ুন -codec
উপর https://libav.org/avconv.html#Main-options ।-b:a 100k
অডিওর বিটরেটটি 100 কিলোবাইট / সেটে সেট করে। সম্পর্কে আরও পড়ুন -b
উপর https://libav.org/avconv.html#Codec-AVOptions-vbr on
পরিবর্তনশীল বিটরেট চালু করে। এটি লাইবপাসের জন্য নির্দিষ্ট একটি বিকল্প। লাইবপাসের জন্য এখানে সমস্ত বিকল্প রয়েছে:
$ avconv -h full | grep opus -A 11
avconv version 9.11-6:9.11-3+b2, Copyright (c) 2000-2013 the Libav developers
built on Apr 6 2014 17:45:45 with gcc 4.8 (Debian 4.8.2-16)
libopus AVOptions:
-application <int> E..A. Intended application type
voip E..A. Favor improved speech intelligibility
audio E..A. Favor faithfulness to the input
lowdelay E..A. Restrict to only the lowest delay modes
-frame_duration <float> E..A. Duration of a frame in milliseconds
-packet_loss <int> E..A. Expected packet loss percentage
-vbr <int> E..A. Variable bit rate mode
off E..A. Use constant bit rate
on E..A. Use variable bit rate
constrained E..A. Use constrained VBR
file.opus
আউটপুট ফাইল সেট করে।
প্রথম ইনপুট ( -map 0:1
) এর দ্বিতীয় স্ট্রিমটি ধরুন এটি অডিও স্ট্রিম। এটিকে ভ্যারিয়েবল বিটরেট সহ 100 কেবিট / সেটিতে লাইবপাস দিয়ে এনকোড করুন:
$ avconv -stats -i linuxactionshowep309-432p.mp4 -map 0:1 -c libopus -b 100k linuxactionshowep309-432p-audio-only.opus
avconv version 9.11-6:9.11-3+b2, Copyright (c) 2000-2013 the Libav developers
built on Apr 6 2014 17:45:45 with gcc 4.8 (Debian 4.8.2-16)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'linuxactionshowep309-432p.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf55.33.100
Duration: 01:14:48.45, start: 0.042667, bitrate: 466 kb/s
Stream #0.0(und): Video: h264 (High), yuv420p, 768x432 [PAR 1:1 DAR 16:9], 330 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc
Stream #0.1(und): Audio: aac, 48000 Hz, stereo, fltp, 128 kb/s
Output #0, ogg, to 'linuxactionshowep309-432p-audio-only.opus':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf54.20.3
Stream #0.0(und): Audio: libopus, 48000 Hz, stereo, flt, 100 kb/s
Stream mapping:
Stream #0:1 -> #0:0 (aac -> libopus)
Press ctrl-c to stop encoding
size= 54360kB time=4488.47 bitrate= 99.2kbits/s
video:0kB audio:53875kB global headers:0kB muxing overhead 0.900602%
প্যাকেজ mediainfo
ইনস্টল করা সহ:
$ mediainfo linuxactionshowep309-432p-audio-only.opus
General
Complete name : linuxactionshowep309-432p-audio-only.opus
Format : OGG
File size : 53.1 MiB
Duration : 1h 14mn
Overall bit rate : 99.2 Kbps
Writing application : Lavf54.20.3
major_brand : isom
minor_version : 512
compatible_brands : isomiso2avc1mp41
Audio
ID : 2104437746 (0x7D6F2BF2)
Format : Opus
Duration : 1h 14mn
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Compression mode : Lossy
Writing library : Lavf54.20.3
-map 0:a
পারেন? (এবং সম্ভবত পুরো লাইনটির বিশদ বিবরণ?)
12.04 এ ওপাস
12.04 (যথাযথ) এ, অপস কোডেক এবং সরঞ্জামগুলি ইনস্টল করার ক্ষেত্রে নির্ভরতার সমস্যা রয়েছে, তাই আমি খুব ভাল সমাধানটি পেয়েছি যে খুব সম্প্রতি পাওয়া গেছে: অপাস অডিও এনকোডার এবং ডিকোডার সংকলন করুন এখানে যেমন উল্লেখ করা হয়েছে , এবং কনফিগার করার বিকল্পগুলিতে সংকলন ( সংকলন গাইডের তালিকাভুক্ত ) ffmpeg
যোগ করে ওপাস সমর্থন দিয়ে তৈরি --enable-opus
করুন ।ffmpeg
আমি জানি যে ffmpeg
উবুন্টুর পক্ষে হ্রাস করা হয়েছে Libav
, তবে সংকলন একটি সম্পূর্ণরূপে কার্যকরী অপস এনকোডার / ডিকোডারকে ffmpeg
নিজের মধ্যে সংহত করার একটি ভাল উপায় । তারপরে আপনি ফাইলগুলি রূপান্তর করতে (প্রথমে wav) এবং তারপরে এটি ব্যবহার করতে পারেন .opus
। লাইবপাস এবং ffmpeg দিয়ে ইনস্টল করা ডকুমেন্টেশন ফাইলগুলিতে রূপান্তর করতে ব্যবহৃত সমস্ত বিকল্প প্রকাশ করবে।
ffmpeg
সংকলনের পরে ফাইলগুলিতে রূপান্তর করার সময় , আপনাকে অবশ্যই অপস কোডেক ব্যবহার -acodec libopus
বা ffmpeg
ব্যবহার করতে হবে না:
ffmpeg -i pc.wav -ar 48000 -ac 2 -acodec libopus -ab 256k man.opus
তারপরে আপনি তৈরি করা ফাইলটি পরীক্ষা করতে পারেন
ffplay man.opus
সংকলন টিপস
এখানে পুরোপুরি গাইডের পুনঃ উত্পাদন করার দরকার নেই তবে এটি একটি বা দুটি বিষয় লক্ষ্য করার মতো:
আপনার প্রথমে তালিকাভুক্ত হিসাবে নির্ভরতাগুলি ইনস্টল করা উচিত (আমি yasm
তালিকা থেকে বাদ দিচ্ছি : আমার দ্বিতীয় পয়েন্টটি দেখুন):
sudo apt-get -y install autoconf build-essential checkinstall git libass-dev libfaac-dev libgpac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev
এখানে একটি বিষয় উল্লেখ করা উচিত যা গিট বিল্ডটি চায় বলে মনে হচ্ছে yasm-1.2
, এবং এটি উপলভ্য নয়, সুতরাং আপনাকে অফিসিয়াল সাইট থেকে উত্সটি সংকলন করতে হবে , তবে এটি সহজ। কেবল কোনও ইনস্টল করা সংস্করণ সরান yasm
, তারপরে ডাউনলোড করা সংরক্ষণাগারটি cd
ফোল্ডারে আনপ্যাক করুন , চালান ./configure && make
এবং তারপরে sudo checkinstall
। অন্য কোনও বিল্ডগুলির যদি পূর্ববর্তী সংস্করণটির প্রয়োজন হয় তবে আপনি কেবল এই সংস্করণটি সরাতে পারেন এবং সংগ্রহস্থল সংস্করণ ইনস্টল করতে পারেন।
এটা মুছে ফেলার জন্য কোনো বিদ্যমান প্রয়োজনীয় libav
, ffmpeg
, x264
, libvpx
, অথবা fdk-aac
প্যাকেজ করার আগে আপনাকে সংকলন শুরু।
এটা সমালোচনামূলক আপনি কম্পাইল এবং ইনস্টল x264
, fdk-aac
, libvpx
এবং opus
সামনে আপনি নির্মাণ ffmpeg
, হিসাবে যারা লাইব্রেরি Build এ ব্যবহৃত হবে।
সংকলনটি --enable-opus
চালানোর সময় কনফিগার বিকল্পগুলি যুক্ত করতে ভুলবেন না ffmpeg
।
সংকলিত ওপাসের সংস্করণটি ছিল 1.1 আলফা, সুতরাং আপনাকে নতুন সংস্করণ প্রকাশিত হতে পারে ভবিষ্যতে পুনরায় সংকলন গ্রন্থাগার এবং ffmpeg প্রয়োজন হতে পারে।
আপনি নিজের ffplay
তৈরি কোনও অপস ফাইল খেলতে ব্যবহার করতে পারেন।
আমি এটি কিভাবে করি:
$ অপসেন্ট - বিবিট্রেট 320 - ম্যাক্স-বিলম্ব 10 "18 - সোল অ্যাসাইলাম - পালানো ট্রেন (অ্যালবাম সংস্করণ) .ফ্ল্যাক" "18 - সোল অ্যাসাইলাম - পালানো ট্রেন (অ্যালবাম সংস্করণ) .opus"
সম্পাদনা করুন:
অডিওফিলসের জন্য:
$ opusenc - বিট্রেট 510 - ম্যাক্স-বিলম্ব 10 "18 - সোল অ্যাসাইলাম - পালানো ট্রেন (অ্যালবাম সংস্করণ) .ফ্ল্যাক" "18 - সোল অ্যাসাইলাম - পালানো ট্রেন (অ্যালবাম সংস্করণ) .opus"
--maxdelay 10
অপশন নির্দিষ্ট করার দরকার নেই কারণ opusenc
এটি ডিফল্টরূপে করুন।
এই ফাইল রূপান্তরকরণের জন্য কনসোল আউটপুট ( --bitrate 320
):
Encoding using libopus 1.1.2 (audio)
-----------------------------------------------------
Input: 44.1kHz 2 channels
Output: 2 channels (2 coupled)
20ms packets, 320kbit/sec VBR
Preskip: 356
Encoding complete
-----------------------------------------------------
Encoded: 4 minutes and 22.4 seconds
Runtime: 8 seconds
(32.8x realtime)
Wrote: 10955530 bytes, 13120 packets, 13124 pages
Bitrate: 317.691kbit/s (without overhead)
Instant rates: 1.2kbit/s to 510.4kbit/s
(3 to 1276 bytes per packet)
Overhead: 4.89% (container+metadata)
এটি সুপার দ্রুত! 10 এর জটিলতার সাথে 8 সেকেন্ডেরও কম (এনকোডিং কম্পিউটেশনাল জটিলতা (0-10, ডিফল্ট: 10) Z জিরো দ্রুততম এনকোড দেয় তবে নিম্ন মানের দেয়, যখন 10 সর্বাধিক মানের তবে ধীর এনকোডিং দেয়) এবং সর্বোচ্চ 10 মিমি বিলম্বের সময় দেয় ( মিলিসেকেন্ডে সর্বাধিক ধারক বিলম্ব (0-1000, ডিফল্ট: 1000)), সুতরাং আপনি যদি কোনও গানে সময় এড়িয়ে যান তবে ক্লিপিংয়ের প্রভাবটি 10 মিমি হয়ে থাকে তাই এটি অকার্যকর (1000 দিয়ে চেষ্টা করুন এবং আপনার সাথে পার্থক্য এড়ানো সময়টি শুনুন) মাউস)। বিট্রেট ডিফল্টরূপে ভিবিআর। 320 কেবিপিএস আমার পক্ষে কাজ করেছে তাই alচ্ছিক, এই সংখ্যাটি নিয়ে খেলুন:
--bitrate N.nnn
=> কেবিট / সেকেন্ডে লক্ষ্য বিট্রেট (প্রতি চ্যানেল 6-256)
যাইহোক, এমপি 3 থেকে ওপাস-এ এনকোড করা ভাল ধারণা নয়, এটি আরও ভাল শোনা যাচ্ছে না, তাদের সংকোচনের অ্যালগোরিদমগুলিও অনেক আলাদা। তবে এফএলএসি বা ডাব্লুএইভি বা অন্য কোনও লসলেস অডিও ফর্ম্যাট থেকে , এটি অন্য গল্প।
দ্রষ্টব্য: অন্য ফাইলটি এনকোড করতে, শেষ কমান্ডটি কল করতে এবং ইনপুট এবং আউটপুট ফাইলগুলির নাম পরিবর্তন করতে কেবল একই টার্মিনালে উপরের তীরটি চাপুন।
আপনি যদি ffmpeg / avconv GUI খুঁজছেন তবে ট্র্যাজিটার আপনার প্রয়োজন।
আপনি স্পেক বা অড্যাসিটির সাথে উচ্চ বিটরেটে লসলেস এবং লসী ফর্ম্যাটগুলির মধ্যে বর্ণালী পার্থক্যগুলিও পরীক্ষা করতে পারেন ।
Error parsing input file: Hardvapour remix-.mp3
পেয়েছি আমি 16.04 ব্যবহার করছি
opus-tools
এবং Audex
।ওডেক্স খুলুন এবং ওপাস নামে একটি নতুন প্রোফাইল যুক্ত করুন, কমান্ড প্যাটার্ন যুক্ত করুন;
opusenc $i --comment="TRACKNUMBER="$trackno"" --artist "$artist" --album "$title" --title "$ttitle" --date "$date" --picture "$cover" $o
এবং প্রত্যয় opus