ম্যাক ওএস এ ffmpeg সহ frei0r ফিল্টার ব্যবহার করার সময় কালো ছবি পান


2

যখন ffmpeg ব্যবহার করে কোনও ভিডিওতে একটি দৃষ্টিকোণ ফিল্টার যুক্ত করার চেষ্টা করি তখন ফলাফলের ফর্ম্যাটটি এমপি 4 হয় তখন আমি শব্দ সহ একটি কালো ছবি পাই।

ffmpeg -i 2416593.flv -vf "frei0r=perspective:0.2/0.2:0.8/0.2" combined.mp4 

এমন একটি চলচ্চিত্রের ফলাফল যেখানে শব্দটি বাজানো হয় তবে ছবিটি কালো।

যদি আমি ওয়ান্টেড আউটপুটটির ধারক বিন্যাসটি এমপিইজি বা এভিআইতে পরিবর্তন করি তবে:

ffmpeg -i 2416593.flv -vf "frei0r=perspective:0.2/0.2:0.8/0.2" combined.mpg

আমি ছবি এবং শব্দ উভয়ই পাই।

অতিরিক্ত ট্রান্সকোডিংয়ের প্রয়োজন ছাড়াই ফিল্টার করা ভিডিওতে আমার কী করা উচিত?

Ffmpeg এর আউটপুট নিম্নরূপ:

ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers
  built on Sep  3 2013 18:39:11 with Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/1.2.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=cc --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid --enable-frei0r
  libavutil      52. 18.100 / 52. 18.100
  libavcodec     54. 92.100 / 54. 92.100
  libavformat    54. 63.104 / 54. 63.104
  libavdevice    54.  3.103 / 54.  3.103
  libavfilter     3. 42.103 /  3. 42.103
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
Input #0, flv, from '2416593.flv':
  Metadata:
    moovPosition    : 8369817
    avcprofile      : 77
    avclevel        : 30
    aacaot          : 2
    videoframerate  : 25
    audiochannels   : 2
  Duration: 00:00:52.24, start: 0.000000, bitrate: 764 kb/s
    Stream #0:0: Video: h264 (Main), yuv420p, 768x432 [SAR 1:1 DAR 16:9], 25 tbr, 1k tbn, 50 tbc
    Stream #0:1: Audio: aac, 48000 Hz, stereo, fltp
[libx264 @ 0x7fce828f5600] using SAR=1/1
[libx264 @ 0x7fce828f5600] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX
[libx264 @ 0x7fce828f5600] profile High 4:4:4 Predictive, level 3.0, 4:4:4 8-bit
[libx264 @ 0x7fce828f5600] 264 - core 125 - H.264/MPEG-4 AVC codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=4 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'combined.mp4':
  Metadata:
    moovPosition    : 8369817
    avcprofile      : 77
    avclevel        : 30
    aacaot          : 2
    videoframerate  : 25
    audiochannels   : 2
    encoder         : Lavf54.63.104
    Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv444p, 768x432 [SAR 1:1 DAR 16:9], q=-1--1, 12800 tbn, 25 tbc
    Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, s16, 128 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> libx264)
  Stream #0:1 -> #0:1 (aac -> libfaac)
Press [q] to stop, [?] for help
frame=  753 fps= 88 q=-1.0 Lsize=    3145kB time=00:00:30.04 bitrate= 857.7kbits/s dup=2 drop=0    
video:2653kB audio:469kB subtitle:0 global headers:0kB muxing overhead 0.750993%
[libx264 @ 0x7fce828f5600] frame I:10    Avg QP:18.43  size: 22903
[libx264 @ 0x7fce828f5600] frame P:234   Avg QP:25.39  size:  7449
[libx264 @ 0x7fce828f5600] frame B:509   Avg QP:28.63  size:  1461
[libx264 @ 0x7fce828f5600] consecutive B-frames:  6.1%  9.8%  4.4% 79.7%
[libx264 @ 0x7fce828f5600] mb I  I16..4:  8.7% 67.6% 23.7%
[libx264 @ 0x7fce828f5600] mb P  I16..4:  1.9%  5.1%  2.7%  P16..4: 22.9% 13.4%  6.9%  0.0%  0.0%    skip:47.1%
[libx264 @ 0x7fce828f5600] mb B  I16..4:  0.1%  0.1%  0.1%  B16..8: 24.4%  3.5%  0.9%  direct: 1.0%  skip:69.9%  L0:41.2% L1:50.2% BI: 8.6%
[libx264 @ 0x7fce828f5600] 8x8 transform intra:57.4% inter:57.5%
[libx264 @ 0x7fce828f5600] coded y,u,v intra: 47.3% 27.1% 22.4% inter: 8.0% 2.4% 1.2%
[libx264 @ 0x7fce828f5600] i16 v,h,dc,p: 17% 37%  7% 39%
[libx264 @ 0x7fce828f5600] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 17% 16% 38%  3%  3%  7%  4%  6%  5%
[libx264 @ 0x7fce828f5600] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 19% 25% 19%  5%  5%  9%  5%  8%  5%
[libx264 @ 0x7fce828f5600] Weighted P-Frames: Y:3.4% UV:2.6%
[libx264 @ 0x7fce828f5600] ref P L0: 56.2% 11.7% 20.1% 11.8%  0.2%
[libx264 @ 0x7fce828f5600] ref B L0: 88.1%  8.3%  3.6%
[libx264 @ 0x7fce828f5600] ref B L1: 96.5%  3.5%
[libx264 @ 0x7fce828f5600] kb/s:721.32

উত্তর:


3

সাধারণ সন্দেহভাজন হ'ল আপনার আউটপুট ভিডিওর চিত্র বিন্যাস - yuv444pযেমন- সাব-মডেল করা ভিডিও । আপনার ইনপুটটি 4: 2: 0 সাবসাম্পলিং ব্যবহার করে, এইচ .264 ভিডিওর সমন্বয়ে ফিল্টার যুক্ত করে মান সংরক্ষণের জন্য 4: 4: 4 এ ফর্ম্যাটটি উপস্থাপন করা হয়েছে। বেশ কয়েকটি খেলোয়াড় এটি সমর্থন করে না এবং প্রায়শই কেবল কালো ভিডিও দেখাবে বা পুরো ক্রশ হবে।

সমাধানটি -pix_fmt yuv420pআউটপুট বিকল্প হিসাবে যুক্ত করা হয়:

ffmpeg -i 2416593.flv -vf "frei0r=perspective:0.2/0.2:0.8/0.2" -pix_fmt yuv420p combined.mp4     

আপনি যখন MPEG বা AVI আউটপুট ধারক হিসাবে বেছে নেবেন তখন কেন এটি কাজ করে তা সম্পর্কে আপনার কৌতূহল হতে পারে। সেক্ষেত্রে, ffmpeg x264 এনকোডারকে (এইচ .264 কোডেকের জন্য) ডিফল্ট করবে না, তবে পরিবর্তে এমপিইজি -1 (এমপিজির ক্ষেত্রে) বা এমপিইজি -4 পার্ট 2 ভিডিওতে (এভিআই-র ক্ষেত্রে) রূপান্তর করবে। উভয় এমপিইজি -1 এবং এমপিইজি -4 পার্ট 2 এনকোডার 4: 4: 4 সমর্থন করে না, সুতরাং 4: 2: 0 ব্যবহৃত হয়।

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


বিকল্পভাবে formatভিডিও ফিল্টার (যেমন format=yuv420p) ফিল্টারচেইনের যে কোনও জায়গায় ব্যবহার করা যেতে পারে, তবে আমি ধরে নিয়েছি এটি সম্ভবত এই ক্ষেত্রে খুব বেশি পার্থক্য রাখে না।
লগন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.