Ffmpeg ওবিএস + ভিএলসি কর্মপ্রবাহের পরে এনকোডযুক্ত ফাইলের আকারটি মূলে হ্রাস করতে ব্যবহার করা যেতে পারে?


0

ভাবছেন যদি ffmpeg আমাকে "OBS_VLC_replay.mp4" নামক ফলাফলের ফাইলের আকার হ্রাস করতে সাহায্য করতে পারে যা x1.3 গতিতে কোনও ভিডিও প্লেব্যাক করতে ভিএলসি ব্যবহারের ফলে তৈরি হয়েছে (x1.0 প্লেব্যাক গতির অডিও ধরে রাখতে অডিও পিচ সংশোধন সহ) ডেস্কটপ এবং স্পিকার-আউটপুট ক্যাপচার করতে "original_video.mp4" এর পিচ) এবং ওবিএস (ওপেনড্রোডকেস স্টুডিও) ব্যবহার করে।

নোট করুন যে "original.mp4" এবং "OBS_VLC_replay.mp4" এর ফ্রেম-আকার / রেজোলিউশনটি একই অর্থ পূর্ণ-এইচডি @ 1920x1080, যদিও "অরিজিনাল.এমপি 4" এর ফ্রেম-রেট 25fps এবং "OBS_VLC_replay.mp4" এর 30fps হয়। "Original.mp4" এ অডিও স্ট্রিমটি আ্যাক, @ 48kHz রেকর্ড করা হয়েছে, যখন ওবিএস দ্বারা একটি পুনরায় কোডকৃত হয়েছে @ 44.1kHz। তবে, "OBS_VLC_replay.mp4" ফাইলের আকার "অরিজিনাল-এমপি 4" এর চেয়ে উল্লেখযোগ্যভাবে বড় ( ক্রমবর্ধমানের) is আমি মনে করি, এটি ভিডিও স্ট্রিমের এনকোডিং (এবং উচ্চ ফ্রেমেটের কারণে অতিরিক্ত ফ্রেমগুলি) এতে দোষ দেওয়া যায়।

"Original_video.mp4" কেডেনলাইভ ব্যবহার করে উত্পাদিত হয় এবং তারপরে ffmpeg ব্যবহার করে ছাঁটা হয়। ffprobe"original_video.mp4" তে বলেছেন:

  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.3.100
  Duration: 00:03:48.46, start: 0.000000, bitrate: 316 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709/unknown/bt709), 1920x1080 [SAR 1:1 DAR 16:9], 127 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 182 kb/s (default)
    Metadata:
      handler_name    : SoundHandler

ffprobe "OBS_VLC_replay.mp4" তে বলেছেন:

  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.84.100
  Duration: 00:12:14.47, start: 0.067000, bitrate: 2657 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 2499 kb/s, 30 fps, 30 tbr, 90k tbn, 60 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 145 kb/s (default)
    Metadata:
      handler_name    : SoundHandler

সুতরাং প্রশ্নটি হল, আমি কি "OBS_VLC_replay.mp4" এ 25fps এ ফিরে আসার জন্য অনুরূপ স্তরের / প্রকারের এনকোডিংয়ের "f.mpeg" ব্যবহার করতে পারি, "মূল.এমপি 4" এর কাছাকাছি অবস্থানে থাকা এমপি 4 ফাইলগুলি ফিরিয়ে আনতে?


এটি খুব অদক্ষ ওয়ার্কফ্লো, কেবল রাবারব্যান্ড ফিল্টার সহ ffmpeg ব্যবহার করুন।
জ্ঞান

আবার ধন্যবাদ. প্রকৃতপক্ষে, এই কর্মপ্রবাহটি মারাত্মকভাবে অদক্ষ, তবে রবারব্যান্ড ফিল্টার সমর্থন সহ ffmpeg পুনরায় সংশ্লেষ করা অনেক বেশি সময়সাপেক্ষ হতে চলেছে। সুতরাং, আমি মাত্র 1 সেকেন্ডটি ছাঁটাই করেছি, এবং ffmpeg ব্যবহার করে "OBS_VLC_replay.mp4" এর 1 সেকেন্ডের পিছনে, এবং এর ফাইলের আকারটি উল্লেখযোগ্যভাবে হ্রাস পেয়েছে ("original.mp4" এর চেয়ে 5% কম)!
icarus74
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.