কোনও সাউন্ড ফাইলকে ওপাসে কীভাবে রূপান্তর করা যায়


22

পরীক্ষার জন্য, আমি একটি এমপি 3 এবং ডাব্লুএইভি ফাইলকে ওপাসে রূপান্তর করতে চাই, এটি করার পদক্ষেপগুলি কী কী?


1
@ ইভানক্রোল তাই যে অংশটি "পরীক্ষার জন্য" বলে;)
লুইস আলভারাদো

2
@ ইভানক্রোল এটি আপনার অর্জন এবং ইনপুট উপাদানের মানের উপর নির্ভর করে। আপনি যদি একটি নিখুঁত অডিওফিল সমাধান খুঁজছেন, আপনি সম্ভবত কখনই প্রথম স্থানে ওপাসকে বিবেচনা করতে চান না। এটি একটি ভয়ঙ্কর ধারণা বলা কেবল একটি ভয়ঙ্কর বক্তব্য, যখন কোনও ব্যাখ্যা নেই।
লাইভওয়্যারবিটি

1
@ লাইভওয়্যারবিটি বলেছে যে ওপুজে একটি এমপি 3 এনকোডিং কোনও ভয়ঙ্কর ধারণা নয় যদি আপনি কোনও নিখুঁত অডিওফিল সমাধানের সন্ধান করেন না তবে যখন কোনও ব্যাখ্যা নেই।
ইভান ক্যারল

2
@ ইভানক্রোল ওপাসের বক্তৃতার জন্য বিশেষ সমর্থন রয়েছে, এমপি 3 নেই। এর অর্থ হ'ল আপনি নিজের পডকাস্ট এবং অডিওবুকগুলি মানের কোনও লক্ষণীয় ক্ষতি ছাড়াই আকারে উল্লেখযোগ্যভাবে হ্রাস করতে পারবেন । আমি দেখতে ব্যর্থ হয়েছি যে এটি কীভাবে ভয়ঙ্কর ধারণা।
খ্রিস্টান

3
@ ইভানক্যারলটি "অপস- কোডেক.আর.সি . থেকে" কোন এনকোডিং মোডটি ব্যবহার করবেন তা স্থির করতে বক্তৃতা বা সংগীতের স্বয়ংক্রিয় সনাক্তকরণ । এবং অবশ্যই আপনি মানের ক্ষতি করতে হবে। এ কারণেই এটি একটি ক্ষতিগ্রস্থ কোডেক। আপনি বলেছিলেন যে এটি কখনও ন্যায়সঙ্গত ছিল না এবং আমি আপনাকে একটি ভাল উদাহরণ দিয়েছি যেখানে আকারটি একটি বিশাল সমস্যা, গৌণ গুরুত্বের গুণমান এবং ক্ষতিহীন উত্স উপলভ্য নয়।
খ্রিস্টান

উত্তর:


23

ডিফল্টরূপে অপাস-সরঞ্জামগুলির সাথে প্রেরিত অডিও রূপান্তরকারী অডিওকে কাঁচা, তরঙ্গ বা এআইএফএফ ফর্ম্যাটে রূপান্তর করতে পারে। সর্বনিম্ন সিনট্যাক্স ডিফল্ট সেটিংস ব্যবহার করে:

opusenc input.wav output.opus

বিকল্পের সাথে আমরা ডিফল্ট 96 কেবিপিএস হিসাবে আরও ভাল বিট্রেট যুক্ত করতে চাই --bitrate N.nnn(সমস্ত বিকল্পের জন্য অপসেন্টের জন্য ম্যান্যাপের পরামর্শ নিন)।

"ফ্লাইতে" এমপি 3 রূপান্তর করতে। অর্থাত্ একটি অস্থায়ী ফাইল তৈরি না করে আমরা আউটপুটটি অ্যাভকনভ থেকে এইভাবে অপুজেঙ্কে পাইপ করতে পারি:

avconv -i input.mp3 -f wav - | opusenc --bitrate 256 - output.opus

"Opusenc" কোথায় পাবেন?
শেভি

1
@ শ্যাভি: এটি অপস-সরঞ্জামগুলির সাথে আসে ।
তাক্কাত

@ শ্যাভি: do সুদ অপস-সরঞ্জাম ইনস্টল করুন
জোসে বারাকাত

1
FLAC ফাইলের একটি গুচ্ছ উপর এই কাজের জন্য: for f in *.flac; do ffmpeg -i "$f" -f wav - | opusenc --bitrate 140 - "${f%.flac}.opus"; done(আমি 140 একটি বিটরেট হিসেবে বেছে অনুযায়ী কারণ এই এটি স্টেরিও ফাইলের জন্য যথেষ্ট নয়।
Joschua

11

উবুন্টু 14.04 এবং ডিবিয়ান 8 জাহাজটি libav-toolsতাদের সংগ্রহস্থলগুলির 9 সংস্করণ সহ রয়েছে এবং এটি প্যাকেজের মাধ্যমে ওপাসের জন্য অন্তর্নির্মিত সমর্থন করেছে libopus0

উদাহরণ 1: ওপাস হিসাবে একটি অডিও ফাইল পুনরায় কোড করুন

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:aaইনপুট ফাইল থেকে সমস্ত অডিও স্ট্রিম ( ) নির্বাচন করবে 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 আউটপুট ফাইল সেট করে।

উদাহরণ 2: একটি ভিডিও ফাইল থেকে অডিওটি ধরুন এবং এটিকে 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

1
উবুন্টু 14.04 এ পুরোপুরি কাজ করে! আপনি কি ব্যাখ্যা করতে -map 0:aপারেন? (এবং সম্ভবত পুরো লাইনটির বিশদ বিবরণ?)
425nesp

@ পিয়ানা আমি যুক্তিগুলির ব্যাখ্যা এবং একটি অতিরিক্ত উদাহরণ সহ উত্তরটি আপডেট করেছি।
ড্যানিয়েল জনসন

5

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তৈরি কোনও অপস ফাইল খেলতে ব্যবহার করতে পারেন।


ffmpeg একটি প্রতিস্থাপন আছে যে কোনও কিছুর জন্য একটি খারাপ সমাধান।
ইভান ক্যারল

2
@ ইভানক্রোল এইটি দিয়ে আপনি কী বোঝাতে চাইছেন? এটিকে কেবল হ্রাস করার সিদ্ধান্তটি কেবল কারও সিদ্ধান্ত: ffmpeg এখনও লিবাভের মতোই দুর্দান্ত, এটি এটির একটি কাঁটাচামচ।

1
দুর্দান্ত উত্তর, এবং ইয়াসমের প্রয়োজনীয়তার বিষয়ে অনুস্মারকটির জন্য ধন্যবাদ। x264 তাদের সর্বশেষ ধাক্কায় সর্বনিম্ন সংস্করণকে 1.2.0 এ বাড়িয়েছে। ইয়াসমের নির্দেশাবলীতে গাইড আপডেট হয়েছে।
লগন

@ মিক আমি মনে করি তিনি বলতে চেয়েছিলেন যে একা স্ট্যান্ড এনকোডার আরও ভাল ফলাফল দেবে।
লাইভওয়্যারবিটি

আমি ffmpeg সংকলন করার নির্দেশাবলী অনুসরণ করার সময় কিছু লোক "opus পাওয়া যায়নি" ত্রুটিযুক্ত দেখেছি। উবুন্টু 12.04-এ আমার একই সমস্যা ছিল এবং পরে PKG_CONFIG_PATH = "/ হোম / ffmpeg_build / lib / pkgconfig" এর শেষে একটি স্ল্যাশ দরকার।

3

আমি এটি কিভাবে করি:

  • প্রথমে, আপনার অডিও ফাইলগুলি একই ডিরেক্টরিতে একটি টার্মিনাল খুলুন।
  • তারপরে, এই আদেশটি টাইপ করুন:
$ অপসেন্ট - বিবিট্রেট 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 ব্যবহার করছি
সারাহ জাজো

প্রশ্ন এমপি 3 সম্পর্কে, ফ্ল্যাক নয়।
মনিকা পুনরায় ইনস্টল করুন - এম শ্রাইডার

0
  1. এমপি 3 এর মতো একই সামগ্রী সহ একটি সিডি (বা সিডিএমইউ সহ ফ্ল্যাক) সন্ধান করুন।
  2. ইনস্টল opus-toolsএবং Audex
  3. ওডেক্স খুলুন এবং ওপাস নামে একটি নতুন প্রোফাইল যুক্ত করুন, কমান্ড প্যাটার্ন যুক্ত করুন;

    opusenc $i --comment="TRACKNUMBER="$trackno"" --artist "$artist" --album "$title" --title "$ttitle" --date "$date" --picture "$cover" $o

এবং প্রত্যয় opus

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