FFmpeg আলফা চ্যানেলের সাথে মুভকে আলফা চ্যানেলের সাথে ওয়েবমে রূপান্তর করতে পারে না


1

আমি ffmpeg দ্বারা আলফা চ্যানেল সহ একটি মুভি একটি ওয়েবমে রূপান্তর করার চেষ্টা করছি। যাইহোক, আমি যা পেয়েছি তা ছিল আলফা চ্যানেলবিহীন ওয়েবম ভিডিও । আমার পদ্ধতিগুলি সেই লিঙ্কটির উপর ভিত্তি করে:

আমি যে কোডটি ব্যবহার করেছি:

ffmpeg -i input.mov -c:v libvpx-vp9 output.webm

এবং আউটপুট এখানে:

ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developers
  built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/4.1_2 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libmp3lame --enable-libopus --enable-libsnappy --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libspeex --enable-videotoolbox
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'overlap_1.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2019-01-17T08:43:07.000000Z
  Duration: 00:00:04.00, start: 0.000000, bitrate: 34346 kb/s
    Stream #0:0(eng): Video: qtrle (rle  / 0x20656C72), bgra(progressive), 1080x1080, 32249 kb/s, SAR 1:1 DAR 1:1, 24 fps, 24 tbr, 24 tbn, 24 tbc (default)
    Metadata:
      creation_time   : 2019-01-17T08:43:07.000000Z
      handler_name    : Apple Video Media Handler
      encoder         : Animation
      timecode        : 00:00:00:00
    Stream #0:1(eng): Data: none (tmcd / 0x64636D74), 0 kb/s (default)
    Metadata:
      creation_time   : 2019-01-17T08:43:07.000000Z
      handler_name    : Time Code Media Handler
      timecode        : 00:00:00:00
File 'overlap_C1.webm' already exists. Overwrite ? [y/N] y
Stream mapping:
  Stream #0:0 -> #0:0 (qtrle (native) -> vp9 (libvpx-vp9))
Press [q] to stop, [?] for help
[libvpx-vp9 @ 0x7ffdb8018200] v1.7.0
Output #0, webm, to 'overlap_C1.webm':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    encoder         : Lavf58.20.100
    Stream #0:0(eng): Video: vp9 (libvpx-vp9), yuva420p, 1080x1080 [SAR 1:1 DAR 1:1], q=-1--1, 200 kb/s, 24 fps, 1k tbn, 24 tbc (default)
    Metadata:
      creation_time   : 2019-01-17T08:43:07.000000Z
      handler_name    : Apple Video Media Handler
      timecode        : 00:00:00:00
      encoder         : Lavc58.35.100 libvpx-vp9
    Side data:
      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
frame=   96 fps=1.6 q=0.0 Lsize=     145kB time=00:00:03.95 bitrate= 299.9kbits/s speed=0.0649x    
video:70kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 106.879829%

আউটপুট অনুযায়ী, আমরা জানি যে :

  • ভিডিও কোডেক : vp9
  • পিক্সেল ফর্ম্যাট : yuva420p
  • ফাইল ফর্ম্যাট : ওয়েবম

দেখে মনে হচ্ছে ঠিক আছে তবে আমি যখন আইআইএনএ (একটি দুর্দান্ত ভিডিও প্লেয়ার) এবং ক্রোম দ্বারা এই ভিডিওটি চালানোর চেষ্টা করেছি তখন ভিডিওটি আলফা চ্যানেলের পরিবর্তে কালো রঙ দেখায়। আলফা চ্যানেল নেই!

এবং আমি কোডেক ভিপি 8 চেষ্টা করেছিলাম তখন আমার কাছে একই প্রভাব ওয়েবম ভিডিও পেয়ে গেল know এটাই আমার অবস্থা :

  • সিস্টেম: ম্যাকোস মোজভেভ 10.14.2
  • libvpx: সক্ষম করুন
  • xcode: ইনস্টল করা হয়েছে

আশা করি কেউ আমাকে পরামর্শ দিতে পারেন, ধন্যবাদ!


এবং আপনি যাচাই করেছেন যে আলফা চ্যানেল সহ অন্যান্য ওয়েবএম / ভিপি 9 ভিডিওগুলি ক্রোমে ভাল চলছে?
ছোঁয়া

ওহ, আমি এটি যাচাই করার আশা করিনি! আমি কিছু চেষ্টা করে দেখেছি যে এটি ঠিক আছে! আমাকে মনে করিয়ে দেওয়ার জন্য ধন্যবাদ! তোমাকে অনেক ধন্যবাদ!
অ্যালবার্ট লেইং

খুশি হ'ল সমাধান হয়ে গেল!

উত্তর:


1

আমি মনে করি যে প্রশ্নটি সমাধান হয়ে গেছে । ওয়েবম ভিডিওতে আলফা চ্যানেল রয়েছে কিনা তা নিশ্চিত করার জন্য আমি একটি ভুল করেছি। এই ফলাফলটি আমি আলফা চ্যানেলের সাথে মুভি এবং 2 টি সফ্টওয়্যার সহ আলফা চ্যানেলের সাথে ওয়েবমে খেলেছি।

আইআইএনএ (ভিডিও প্লেয়ার গিথুবকে ১ 170০৪৪) দেখেছেন

  • মুভ: কালো এবং সাদা স্কোয়ার সহ পটভূমি
  • ওয়েবম: কালো রঙের সাথে পটভূমি

ক্রোম (সংস্করণ 71, স্থিতিশীল)

  • মুভ: ননসপোর্ট
  • ওয়েবম: কালো রঙের সাথে পটভূমি

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

তারপরে আমি ওয়েবসাইটটি প্রদর্শন করে Chrome কীভাবে আলফা চ্যানেলের সাহায্যে ওয়েবম ভিডিও সমর্থন করে তা খুঁজে পেয়েছি । দুর্দান্ত আকর্ষণীয় বিষয় হ'ল আমি ওয়েবম ভিডিও ব্যাকগ্রাউন্ডের রঙ পরিবর্তন করতে পারি, তারপরে আমি এইচটিএমএল কোডটি পরীক্ষা করেছিলাম, তারা ব্যাকগ্রাউন্ডের রঙ নিয়ন্ত্রণ করতে সিএসএস ব্যবহার করেছিল the ওয়েবম ভিডিওতে আলফা চ্যানেল রয়েছে কিনা তা নিশ্চিত করার একটি দুর্দান্ত উপায়!

সুতরাং আমি আমার ওয়েবম ভিডিওটি নিশ্চিত করতে এই পদক্ষেপগুলি করেছি:

  1. ক্রোম দিয়ে ওয়েবম ভিডিওটি খুলুন
  2. বিকাশকারী সরঞ্জাম প্রবেশ করান
  3. সিএসএস কোডটি ভিডিও ট্যাগে যুক্ত করুন

    শৈলী = "পশ্চাদপট-রঙ: RGB (0,255,0)"

  4. যদি ওয়েবম ভিডিওতে আলফা চ্যানেল থাকে তবে ভিডিও ব্যাকগ্রাউন্ডটি গ্রিনে পরিবর্তিত হবে , বা এটি কিছুই হবে না। এবং ভাগ্যবান আমার ওয়েবম ভিডিওতে আলফা চ্যানেল রয়েছে!

ধন্যবাদ, আশা করি এটি সাহায্য করবে।

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