Ffmpeg ব্যবহার করে ক্ষুদ্রতর মানের ক্ষতি সহ ভিডিওটিকে 1080p থেকে 720p এ রূপান্তর করা


45

আমি আমার উচ্চ মানের মুভিটি দিয়ে স্ট্যাক করছি: 60pps সহ 1080p। খেলার সময় ঝামেলা পিছিয়ে যায়।

আমি এফএফপিপে দিয়ে 720p এ রূপান্তর করার চেষ্টা করেছি:

ffmpeg -i MyMovie.mkv -r 60 -s hd720 MyMovie_720p.mkv

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

ইনপুট ফাইল মিডিয়েনফো:

ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.2
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 2h 58mn
Bit rate                                 : 32.3 Mbps
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 59.940 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.260
Stream size                              : 40.2 GiB (92%)
Writing library                          : x264 core 116 r2019 9cc407d
Encoding settings                        : cabac=1 / ref=4 / deblock=1:-2:-1 / analyse=0x3:0x113 / me=umh / subme=10 / psy=1 / psy_rd=0.80:0.20 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-3 / threads=6 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=6 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=0 / crf=14.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=50000 / vbv_bufsize=62500 / crf_max=0.0 / nal_hrd=none / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:0.60
Language                                 : English
Default                                  : Yes
Forced                                   : No
Matrix coefficients 

                 : BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177

উত্তর:


93

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

ffmpeg -i MyMovie.mkv -vf scale=-1:720 -c:v libx264 -crf 0 -preset veryslow -c:a copy MyMovie_720p.mkv

"দৃষ্টিভঙ্গিহীন" গুণমান পেতে আপনি ব্যবহার করতে পারেন:

ffmpeg -i MyMovie.mkv -vf scale=-1:720 -c:v libx264 -crf 18 -preset veryslow -c:a copy MyMovie_720p.mkv

এখন আসুন আমাদের এখানে কী আছে তা দেখুন:

স্কেল ভিডিও ফিল্টার ভিডিও মাপ জন্য। আপনি কেবল একটি আকার নির্ধারণ করেছেন - যা এই উদাহরণে উচ্চতা - এবং -1অন্য মাত্রার জন্য ব্যবহার করুন । ffmpeg দিক অনুপাত সংরক্ষণ করার সময় স্বয়ংক্রিয়ভাবে সঠিক মান গণনা করবে।

-crfবিকল্পের সাথে গুণমান নিয়ন্ত্রিত :

কোয়ান্টিজার স্কেলের পরিধি 0-51: যেখানে 0 হ্রাসহীন, 23 ডিফল্ট এবং 51 টির পক্ষে সবচেয়ে খারাপ সম্ভাবনা রয়েছে। একটি নিম্ন মানের হ'ল একটি উচ্চমানের এবং বিষয়গতভাবে বুদ্ধিমান পরিসীমা 18-28। দৃষ্টিভঙ্গিহীন বা প্রায় তাই 18 টি বিবেচনা করুন: এটি ইনপুট হিসাবে একই বা প্রায় একই দেখতে হবে তবে এটি প্রযুক্তিগতভাবে ক্ষতিহীন নয়।

পরিসীমাটি তাত্পর্যপূর্ণ, সুতরাং সিআরএফ মান +6 বৃদ্ধি প্রায় অর্ধেক বিটরেট এবং -6 বিটরেটের প্রায় দ্বিগুণ। সাধারণ ব্যবহার হ'ল সর্বোচ্চ সিআরএফ মান চয়ন করা যা এখনও একটি গ্রহণযোগ্য মানের সরবরাহ করে। যদি আউটপুটটি ভাল দেখাচ্ছে, তবে একটি উচ্চতর মান চেষ্টা করুন এবং যদি এটি খারাপ দেখাচ্ছে তবে নিম্ন মানেরটি চয়ন করুন।

আপনি x264 এনকোডিং গাইডটিতে আরও তথ্য পেতে পারেন ।

আপনি -presetবিকল্পগুলি সহ ভিডিও এনকোডিং গতি এবং সংক্ষেপণ দক্ষতার মধ্যে ট্রেডঅফ নিয়ন্ত্রণ করেন । এগুলি হ'ল অতিশয্যা, সুপারফাস্ট, অতি প্রাতঃরাশ, দ্রুত, দ্রুত, মাঝারি, ধীর, ধীর, খুব ধীর । ডিফল্ট মাঝারি । খুব সরল বিকল্পটি সর্বোত্তম সংকোচনের দক্ষতা সরবরাহ করে (একই মানের জন্য একটি ছোট ফাইল আকারের ফলে) তবে এটি খুব ধীর - নামটি যেমন বলেছে।

অডিওটি কোনও পরিবর্তন ছাড়াই ইনপুট ফাইল থেকে আউটপুট ফাইলে সরাসরি অনুলিপি করা হবে ।


2
লর্ডনেকবার্ড - সম্পাদনার জন্য ধন্যবাদ। আমার কাছে সমস্ত বিবরণ টাইপ করার পর্যাপ্ত সময় ছিল না
নিকোলা দিমিত্রিজেভিচ

1
আপনার উদাহরণটি উচ্চতা 720 প্রস্থে নির্ধারণ করছে।
chovy

আপনি কি এই পিছনের দিকে ভিডিওটি
উইলিয়াম

2
রূপান্তর না করে এমকেভিতে সাবটাইটেলগুলি অনুলিপি করতে, আপনি যুক্ত করতে পারেন -scodec copy
ক্যাস্পার

2
আমি মনে করি 720p পেতে আপনাকে অবশ্যই প্রস্থটি 1280 এ সেট করতে হবে -vf scale=-1:720তবে নয় -vf scale=1280:-1
cdlvcdlv

0

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

ভিডিও কোডেকগুলি পিক্সেলগুলিতে প্রস্থ এবং উচ্চতা 16 এর গুণক হলে আরও ভাল পারফর্ম করে। আপনি যখন আপনার এনকোডিং সেটিংসে কোনও প্রস্থ এবং উচ্চতা ব্যবহার করতে পারেন, নন-অনুকূল মাত্রাগুলি খারাপ চিত্রের গুণমান এবং ফ্রেমের হারকে হ্রাস করতে পারে। সেরা চিত্রের গুণমান এবং প্লেব্যাকের জন্য, আপনার ভিডিওর 16 প্রস্থের গুণমানের প্রস্থ এবং উচ্চতা মাত্রা ব্যবহার করা উচিত; আপনার পরবর্তী সেরা পছন্দটি 8 এর গুণক এবং তার পরে 4 এর গুণক।

Recommended width and height for videos with 16:9 aspect ratios:

Best Choice:     2nd Best:        3rd Best:
Multiples of 16  Multiples of 8   Multiples of 4
1920 x 1080      1792 x 1008      1856 x 1044
1280 x 720       1152 x 648       1216 x 684
1024 x 576        896 x 504       1088 x 612
 768 x 432        640 x 360        960 x 540
 512 x 288        384 x 216        832 x 468
 256 x 144        128 x 72         704 x 396
                                   576 x 324
                                   448 x 252
                                   320 x 180
                                   192 x 108
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.