আমার এমপি 4 ফর্ম্যাটে কিছু 4K 3840x2160 ফুটেজ রয়েছে যা আমাকে 1080p তে নামিয়ে আনতে হবে। আমি দৌড়ানোর চেষ্টা করেছি
ffmpeg -i orig.mp4 -vf scale=1920:1080 smaller.mp4
তবে ফলাফলটি খুব খারাপ মানের, পুরো চিত্রটি স্কোয়ার "টাইলস" দিয়ে তৈরি হয়েছে যেন আমি 4: 1 বৃদ্ধি করছি।
এই কমান্ডটি চালানোর ফলাফলটি এখানে:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'origs/P1000003.MP4':
Metadata:
major_brand : mp42
minor_version : 1
compatible_brands: mp42avc1
creation_time : 2015-02-19 17:10:38
Duration: 00:05:14.48, start: 0.000000, bitrate: 95903 kb/s
Stream #0.0(und): Video: h264 (High), yuvj420p, 3840x2160 [PAR 1:1 DAR 16:9], 95792 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
Metadata:
creation_time : 2015-02-19 17:10:38
Stream #0.1(und): Audio: aac, 48000 Hz, stereo, s16, 125 kb/s
Metadata:
creation_time : 2015-02-19 17:10:38
Incompatible pixel format 'yuvj420p' for codec 'mpeg4', auto-selecting format 'yuv420p'
[buffer @ 0x22a3420] w:3840 h:2160 pixfmt:yuvj420p
[scale @ 0x22a3ce0] w:3840 h:2160 fmt:yuvj420p -> w:1920 h:1080 fmt:yuv420p flags:0x4
Output #0, mp4, to '1-short.mp4':
Metadata:
major_brand : mp42
minor_version : 1
compatible_brands: mp42avc1
creation_time : 2015-02-19 17:10:38
encoder : Lavf53.21.1
Stream #0.0(und): Video: mpeg4, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 25 tbn, 25 tbc
Metadata:
creation_time : 2015-02-19 17:10:38
Stream #0.1(und): Audio: libvo_aacenc, 48000 Hz, stereo, s16, 200 kb/s
Metadata:
creation_time : 2015-02-19 17:10:38
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press ctrl-c to stop encoding
frame= 125 fps= 6 q=31.0 Lsize= 968kB time=5.00 bitrate=1586.7kbits/s
video:842kB audio:123kB global headers:0kB muxing overhead 0.421047%
আমি অভিজ্ঞতা থেকে জানি যে ffmpeg একটি দুর্দান্ত সরঞ্জাম, সুতরাং আমি অবশ্যই বিকল্পগুলি / পরামিতিগুলি একরকম সন্ধান করব ...
কিভাবে আমি এটি করতে পারব?
-c:a copy
, যেহেতু আপনি চান না বা অডিও স্ট্রিমটিকে পুনরায় এনকোড করা প্রয়োজন। -map 0
যে কোনও অধ্যায় মেটাডেটা বা অন্য জিনিসগুলি অনুলিপি করতে ব্যবহার করুন । (ffmpeg কেবলমাত্র ডিফল্টরূপে 1 ভিড + 1 অডি লাগে))
-sws_flags lanczos+print_info
ডিফল্টের চেয়ে আরও ভাল স্কেলিং আলগো ব্যবহার করবে (আমার মনে হয় বিলিনার)। stlb এর উত্তরটিতে প্রক্রিয়াটির ভিডিও এনকোডিং অংশটি কভার করা হয়েছে।
scale=1920:-2:flags=lanczos
,। আমি -2
আমার অস্তিত্বের উত্তরের জন্য স্কেল জন্য উল্লেখ করতে যাচ্ছি । যারা জানেন না তাদের জন্য -2
আপনি প্রস্থ বা উচ্চতা স্থাপন করতে পারেন , এবং এটি স্বয়ংক্রিয়ভাবে অনুপাত সংরক্ষণ করে এবং মানটিকে 2 দ্বারা বিভাজ্য করে তোলে (yuv420p আউটপুটগুলির জন্য libx264 দ্বারা প্রয়োজনীয়) সঠিক মূল্য প্রদান করবে ।
-t 10
একটি 10 সেকেন্ড আউটপুট তৈরি করতে যুক্ত করুন । আপনি কেন ডাউনস্কেল করতে চান? আপনার স্কেলড আউটপুট ব্যবহারের ক্ষেত্রে কী? এই তথ্যটি আমাকে আরও সঠিক উত্তর প্রদান করতে সহায়তা করবে।