ওপাস কোডেক দিয়ে অডিওকে কীভাবে এনকোড করবেন?


30

ওপাস অডিও কোডেক অডিও সংকোচনের জন্য সেরা জিনিসটির মতো দেখায়। এটি সম্প্রতি সর্বশেষতম ffmpeg এবং VLC প্লেয়ারগুলিতে সমর্থিত হয়েছে। যাইহোক, এটির সাথে আসলে কীভাবে মিডিয়াটিকে এনকোড করা যায় সে সম্পর্কে আমি কোনও ডকুমেন্টেশন পাই না। অগ্রাধিকারে ffmpeg পতাকা এবং ব্যবহারের সুনির্দিষ্টতার সাথে কেউ কি আমাকে দস্তাবেজের দিকে পরিচালিত করতে পারে? আমার কাছে প্রচুর অডিওবুক রয়েছে যা অনেক বেশি জায়গা নিয়েছে এবং ওপাস এগুলি রাখার জন্য নিখুঁত বিন্যাসের মতো দেখায়।


1
আপনি আপনার ওএসের কথা উল্লেখ করেন নি।
লগন

উত্তর:


39
ffmpeg -i <input> -c:a libopus -b:a bitrate <output>

-b:a 96Kবিটরেটটি 96 কেবিট / এসের মতো দেওয়া যেতে পারে ।

Ffmpeg ডকুমেন্টেশন অপশন এবং libopus জন্য বিবরণ একটি তালিকা আছে। এখানে আপনি -vbrবিকল্প বা একটি পৃথক সেট করতে পারেন -compression_level

আপনি ffmpeg এর সাথে সংকলিত হয়েছে তা নিশ্চিত করুন --enable-libopus!


এটা অসাধারণ! আমি ffmpeg দিয়ে কীভাবে এনকোড করব তা ভেবেছিলাম, তবে -vbr এবং --compression_level ফ্ল্যাগ সম্পর্কে জানতাম না। আমি ঠিক এটিই খুঁজছিলাম!
MrDrMcCoy

6
এটি আমাকে সাহায্য করেছিল। এনবি, vbr onএবং compression_level 10ডিফল্ট এবং সম্ভবত বাদ দেওয়া যেতে পারে। ffmpeg.org/ffmpeg-codecs.html# অপশন- ম্যাপিং
জোশুয়া হুবার

1
প্রকৃতপক্ষে, এটি ডিফল্ট মান এবং বেশিরভাগ ক্ষেত্রে এগুলিকে সংশোধন করতে হবে না। এছাড়াও, নোট করুন যে বিটরেট বিট / সেগুলিতে রয়েছে, সাধারণ কিবিট / গুলি নয়। ডিফল্ট বিটরেট হল 96000 (96 কিবিট / গুলি), যা (অবশ্যই তর্কযুক্ত) একটি সূক্ষ্ম মান। সংক্ষিপ্তসার হিসাবে নমুনা কমান্ড:ffmpeg -i input.flac -acodec libopus -b:a 128000 output.opus
গ্রাস ডাবল

'অ্যাপ্লিকেশন' প্যারামিটারটি কীভাবে ব্যবহার করবেন তা এখানে -application voip। নতুন এফএফএমপিগ ব্যবহারকারী হিসাবে আমি সঠিক বাক্য গঠনটি খুঁজতে কিছুটা লড়াই করেছি।
tuxayo

15
  1. Opus- সরঞ্জামগুলি ডাউনলোড করুন

  2. এনকোড:
    opusenc --bitrate 64 What_A_Feeling.wav What_A_Feeling_64.opus

  3. ডিকোড: (কোনও মিডিয়া প্লেয়ারে খেলতে, যদি আপনার মিডিয়া প্লেয়ার এখনও অপ্পস সমর্থন না করে তবে কার্যকর):
    opusdec What_A_Feeling_64.opus What_A_Feeling_opus64.wav

(কী_এ_ফিলিং একটি গানের নাম)

opusencনিজে থেকে চলার সময় বিস্তারিত বিকল্পগুলি প্রদর্শিত হয়:

Usage: opusenc [options] input_file output_file.opus

Encodes input_file using Opus.
It can read the WAV, AIFF, FLAC, Ogg/FLAC, or raw files.

General options:
 -h, --help         This help
 -V, --version      Version information
 --quiet            Quiet mode

input_file can be:
  filename.wav      file
  -                 stdin

output_file can be:
  filename.opus     compressed file
  -                 stdout

Encoding options:
 --bitrate n.nnn    Target bitrate in kbit/sec (6-256/channel)
 --vbr              Use variable bitrate encoding (default)
 --cvbr             Use constrained variable bitrate encoding
 --hard-cbr         Use hard constant bitrate encoding
 --comp n           Encoding complexity (0-10, default: 10 (slowest))
 --framesize n      Maximum frame size in milliseconds
                      (2.5, 5, 10, 20, 40, 60, default: 20)
 --expect-loss      Percentage packet loss to expect (default: 0)
 --downmix-mono     Downmix to mono
 --downmix-stereo   Downmix to stereo (if >2 channels)
 --max-delay n      Maximum container delay in milliseconds
                      (0-1000, default: 1000)

Diagnostic options:
 --serial n         Forces a specific stream serial number
 --save-range file  Saves check values for every frame to a file
 --set-ctl-int x=y  Pass the encoder control x with value y (advanced)
                      Preface with s: to direct the ctl to multistream s
                      This may be used multiple times

Metadata options:
 --comment          Add the given string as an extra comment
                      This may be used multiple times
 --artist           Author of this track
 --title            Title for this track
 --album            Album or collection this track belongs to
 --date             Date for this track
 --genre            Genre for this track
 --picture          Album art for this track
                      More than one --picture option can be specified.
                      Either a FILENAME for the picture file or a more
                      complete SPECIFICATION form can be used. The
                      SPECIFICATION is a string whose parts are
                      separated by | (pipe) characters. Some parts may
                      be left empty to invoke default values. A
                      FILENAME is just shorthand for "||||FILENAME".
                      The format of SPECIFICATION is

                      [TYPE]|[MIME-TYPE]|[DESCRIPTION]|[WIDTHxHEIGHT
                      xDEPTH[/COLORS]]|FILENAME

                      TYPE is an optional number from one of:
                      0: Other
                      1: 32x32 pixel 'file icon' (PNG only)
                      2: Other file icon
                      3: Cover (front)
                      4: Cover (back)
                      5: Leaflet page
                      6: Media (e.g., label side of a CD)
                      7: Lead artist/lead performer/soloist
                      8: Artist/performer
                      9: Conductor
                      10: Band/Orchestra
                      11: Composer
                      12: Lyricist/text writer
                      13: Recording location
                      14: During recording
                      15: During performance
                      16: Movie/video screen capture
                      17: A bright colored fish
                      18: Illustration
                      19: Band/artist logotype
                      20: Publisher/studio logotype

                      The default is 3 (front cover). There may only be
                      one picture each of type 1 and 2 in a file.

                      MIME-TYPE is optional. If left blank, it will be
                      detected from the file. For best compatibility
                      with players, use pictures with a MIME-TYPE of
                      image/jpeg or image/png. The MIME-TYPE can also
                      be --> to mean that FILENAME is actually a URL to
                      an image, though this use is discouraged. The
                      file at the URL will not be fetched. The URL
                      itself is stored in the metadata.

                      DESCRIPTION is optional. The default is an empty
                      string.

                      The next part specifies the resolution and color
                      information. If the MIME-TYPE is image/jpeg,
                      image/png, or image/gif, you can usually leave
                      this empty and they can be detected from the
                      file. Otherwise, you must specify the width in
                      pixels, height in pixels, and color depth in
                      bits-per-pixel. If the image has indexed colors
                      you should also specify the number of colors
                      used. If possible, these are checked against the
                      file for accuracy.

                      FILENAME is the path to the picture file to be
                      imported, or the URL if the MIME-TYPE is -->.
 --padding n        Extra bytes to reserve for metadata (default: 512)
 --discard-comments Don't keep metadata when transcoding
 --discard-pictures Don't keep pictures when transcoding

Input options:
 --raw              Raw input
 --raw-bits n       Set bits/sample for raw input (default: 16)
 --raw-rate n       Set sampling rate for raw input (default: 48000)
 --raw-chan n       Set number of channels for raw input (default: 2)
 --raw-endianness n 1 for bigendian, 0 for little (defaults to 0)
 --ignorelength     Always ignore the datalength in Wave headers

ধন্যবাদ, তবে আমি কিছুটা বিশদভাবে আশা করছি। পরিবর্তনশীল বিট রেট বিকল্প আছে? অডিও স্ট্রিমটি অপ্টিমাইজ করতে আমি আর কী পতাকাগুলি পাস করতে পারি?
MrDrMcCoy

1
@nakedhitman --vbrঅপশনটি ডিফল্ট। Opusenc এর জন্য ম্যান পৃষ্ঠাটি দেখুন। আপনি ffmpeg দিয়ে এনকোড করতে পারেন তবে এটি লাইবপাস--enable-libopus ইনস্টল করার পরে সংকলন করা দরকার
লগন

ধারণা পাওয়ার জন্য (ব্যাচের রূপান্তরের জন্য নয়) এর মতো একটি অনলাইন সংস্করণ সহায়ক হতে পারে। যদি কারও পরিকল্পনা একটি সম্পূর্ণ সংগ্রহকে রূপান্তরিত করে, তবে opusinfo (এর একটি অংশ opus-tools) বলতে পারে, নির্বাচিত এনকোডিং সরঞ্জামটি ভালভাবে সম্পাদন করেছে কিনা।
রেনার রিল্ক

3

ডস / উইন্ডোজ কমান্ডের সেরা ওপাস কোডেক কমান্ডগুলি হ'ল:

1.3 ডাবের জন্য, ছোট ফাইলসাইজ (টেপের মান):

Opusenc a.wav a.opus --bitrate 24 --framesize 40 --discard-comments --discard-pictures

আপনি করবেন:

এ- 24 কুইকেটে এখনও একটি ছোট ছোট আকারের একটি 16kHz (32kHz স্টেরিও) সোনিক আউটপুট রয়েছে। যে কোনও ছোট এবং সোনিক আউটপুট 11kHz এ নেমে যাবে

খ- ফ্রেমসাইজ বৃদ্ধি করুন (মানের কিছুটা ক্ষতি ছাড়াই কিছু বিট ডেটা সংরক্ষণ করুন (প্রায় 6%))

সি- অপ্রয়োজনীয় ট্যাগ তথ্য ত্যাগ করুন এবং এমন চিত্রগুলি কভার করুন যা কেবলমাত্র ফাইলের আকারকে বড় করবে।

1.3 ডাবের জন্য, স্ট্রিমিং (সিডি মানের কাছে) '24' এর পরিবর্তে '- বিট্রেট 52' ব্যবহার করে।

1.2-এ ডিফল্টটি 48 কেবিট, তবে 'ফ্রেমসাইজ' 40 এ সেট করে 1.3-তে 52 ব্যবহার করে আপনার ফাইলের আকার সমান, তবে শ্রুতিমধুর্য খুব কম রয়েছে।

ফ্রেমসাইজ 40 এর সাথে 52 কিবিট, মানের 1 / তৃতীয় এর চেয়ে কম এমপি 3, মানের হিসাবে তর্কযোগ্যভাবে সমান; যখন 1.2-তে 48 কবিটগুলি 128 কেবিট এমপি 3 বা আকারে মাত্র 2.5x ছোট।

কাছাকাছি অভিন্ন মানের জন্য, আপনার 80 থেকে 96 কেবিটের মধ্যে প্রয়োজন। আমি খুব কমই এটিকে ব্যবহার করি, কারণ আমি আমার অডিওকে যতটা সম্ভব ছোট চাই।

K৯ কেবিটের ওপরে, এটি সম্পাদনা করার জন্যই ভাল, এবং আসল ও অপাস এনকোডযুক্ত ফাইলের মধ্যে পার্থক্যটি কেউ শুনতে পাচ্ছে না।

এটি বলা হচ্ছে, লিনাক্সে এটি কীভাবে কাজ করে তা আমি এখনও জানি না।


আমি চেষ্টা উভয় Linux এবং Windows এ যে এক একটি ত্রুটি করেছেন: Unrecognized option '-framesize'. Error splitting the argument list: Option not found। ffmpeg সংস্করণটি 4.0.2
সুখমেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.