আমি কীভাবে পিএনজি চিত্রের সিরিজটিকে ইউটিউবের জন্য একটি ভিডিওতে রূপান্তর করতে পারি?


13

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

ffmpeg -r 10 -i image%03d.png -s 1380x720 -c:v libx264 -qscale 10 -r 30
       basf_merck_libx264.mp4

ভিএলসির সাথে এটি দেখতে খুব সুন্দর এবং জঘন্য দেখাচ্ছে তবে ইউটিউবে আমি যা দেখছি তা ধূসর !? কেন?

এখানে চিত্র বর্ণনা লিখুন

কিছুক্ষণ পরে রঙিন দাগযুক্ত একটি অনুভূমিক বারটি দেখানো হয়:

এখানে চিত্র বর্ণনা লিখুন

আমি যখন কমান্ডটিতে '-pix_fmt yuv420p' যুক্ত করি তখন ইউটিউব ক্লিপটি সঠিকভাবে দেখায়। তবে তারপরে আমি যে সর্বোচ্চ মানেরটি চয়ন করতে পারি তা হ'ল 480 পি যা এই উদ্দেশ্যে কম।

ffmpeg আউটপুট

C:\Users\Raffael\Documents\proj>ffmpeg -r 10 -i image%03d.png -s 1380x720 -c:v libx264 -qscale 10 -r 30 basf_merck_libx264.mp4
ffmpeg version N-48785-g2ea3f37 Copyright (c) 2000-2013 the FFmpeg developers
  built on Jan 12 2013 20:45:33 with gcc 4.7.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnu
tls --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-l
ibopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libtwol
ame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
--enable-filter=frei0r
  libavutil      52. 14.100 / 52. 14.100
  libavcodec     54. 86.100 / 54. 86.100
  libavformat    54. 59.107 / 54. 59.107
  libavdevice    54.  3.102 / 54.  3.102
  libavfilter     3. 32.100 /  3. 32.100
  libswscale      2.  1.103 /  2.  1.103
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
Input #0, image2, from 'image%03d.png':
  Duration: 00:00:02.04, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: png, rgb24, 1380x720, 25 fps, 25 tbr, 25 tbn, 25 tbc
Please use -q:a or -q:v, -qscale is ambiguous
File 'basf_merck_libx264.mp4' already exists. Overwrite ? [y/N] y
using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle Cache64
[libx264 @ 00000000021c6fe0] profile High 4:4:4 Predictive, level 3.2, 4:4:4 8-bit
[libx264 @ 00000000021c6fe0] 264 - core 129 r2230 1cffe9f - 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 dead
zone=21,11 fast_pskip=1 chroma_qp_offset=4 threads=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_int
ra=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_lookahea
d=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 'basf_merck_libx264.mp4':
  Metadata:
    encoder         : Lavf54.59.107
    Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv444p, 1380x720, q=-1--1, 15360 tbn, 30 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (png -> libx264)
Press [q] to stop, [?] for help
frame=  151 fps= 16 q=-1.0 Lsize=    1995kB time=00:00:04.96 bitrate=3290.5kbits/s dup=100 drop=0
video:1992kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.127092%
[libx264 @ 00000000021c6fe0] frame I:1     Avg QP:22.19  size: 57949
[libx264 @ 00000000021c6fe0] frame P:54    Avg QP:26.90  size: 36277
[libx264 @ 00000000021c6fe0] frame B:96    Avg QP:21.56  size:   236
[libx264 @ 00000000021c6fe0] consecutive B-frames:  5.3%  1.3% 85.4%  7.9%
[libx264 @ 00000000021c6fe0] mb I  I16..4: 71.1%  2.5% 26.4%
[libx264 @ 00000000021c6fe0] mb P  I16..4:  0.6%  0.5%  5.7%  P16..4:  3.1%  2.1%  2.9%  0.0%  0.0%    skip:85.0%
[libx264 @ 00000000021c6fe0] mb B  I16..4:  0.2%  0.1%  0.0%  B16..8:  4.7%  0.1%  0.0%  direct: 0.0%  skip:94.9%  L0:77.6% L1:22.3% BI: 0.1%
[libx264 @ 00000000021c6fe0] 8x8 transform intra:7.7% inter:5.2%
[libx264 @ 00000000021c6fe0] coded y,u,v intra: 59.5% 54.3% 52.9% inter: 1.3% 1.0% 0.6%
[libx264 @ 00000000021c6fe0] i16 v,h,dc,p: 81% 15%  4%  0%
[libx264 @ 00000000021c6fe0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 10%  5% 64%  3%  2%  4%  3%  4%  3%
[libx264 @ 00000000021c6fe0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 27% 13% 21%  7%  6%  7%  6%  7%  6%
[libx264 @ 00000000021c6fe0] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 00000000021c6fe0] ref P L0: 65.3%  9.0% 20.2%  5.5%
[libx264 @ 00000000021c6fe0] ref B L0: 73.0% 21.7%  5.3%
[libx264 @ 00000000021c6fe0] ref B L1: 90.8%  9.2%
[libx264 @ 00000000021c6fe0] kb/s:3241.64

আমি আমার ওয়েবসাইটে তথ্য সংগ্রহ করেছি: http://www.joyofdata.de/blog/hd-clips-with-ffmpeg-for-youtube-and-vimeo/


দয়া করে FFmpeg কমান্ড (গুলি) এর জন্য পূর্ণ, অবিরত কনসোল আউটপুট সরবরাহ করুন। পিক্সেল ফর্ম্যাটগুলি মাত্রাগুলির সাথে সম্পর্কিত নয়, তাই আপনার উত্সটি 720p বা তার বেশি হলে আপনার সর্বদা YouTube এ 480p এর বেশি রেজোলিউশন নির্বাচন করতে সক্ষম হওয়া উচিত।
slhck

ffmpeg কমান্ডের আউটপুট যুক্ত করা হয়েছে। ভিএলসির সাথে দেখা ক্লিপটি এখনও পুরানো বৃহত্তর রেজোলিউশনটি দেখায়। তবে ইউটিউব আমাকে মাত্র 480 পি অফার করে।
রাফেল

উত্তর:


34

ইউটিউব আশা করে আপনার ভিডিওটি H.264- এনকোডযুক্ত হবে । আপনি যদি ব্যবহার libx264করেন তবে ইউটিউবের এনকোডিং পরামর্শগুলিতে আটকে থাকুন:

ffmpeg -framerate 10 -i image%03d.png -s:v 1280x720 -c:v libx264 \
-profile:v high -crf 20 -pix_fmt yuv420p daimler_man.mp4

পরামর্শ:

  • -qscaleমান নির্ধারণের একটি উপায়, তবে -qscaleএকাকী অস্পষ্ট। -qscale:vভিডিও এবং -qscale:aএটি সমর্থন করে এমন অডিও এনকোডারদের জন্য ব্যবহার করুন । এর অর্থ কী তা আপনি যদি না জানেন তবে এই বিকল্পটি ব্যবহার করবেন না।

    x264 সেটিং মানের জন্য একটি ভালো বিকল্প আছে: -crfনিত্যহার ফ্যাক্টর একটি ধ্রুবক মানের এনকোডিং মোড। নিম্ন মানগুলি মানে উন্নত মানের, তবে 18 বছরের নীচে থাকা কিছু দৃশ্যমানভাবে ভাল নাও হতে পারে। ডিফল্ট 23 হয়, তবে ইউটিউব আপনার ভিডিওটিকে পুনরায় এনকোড করার পরে 20 এর মতো কিছু ভাল।

  • -pix_fmt yuv420pপিএনজি ইনপুটটির জন্য 4: 2: 0 ডাউন স্যাম্পলিং সক্ষম করতে ব্যবহার করা উচিত, যা সাধারণত একেবারে নিচে নমুনা হয় না (4: 4: 4, আপনার আউটপুটে প্রদর্শিত হিসাবে) এবং প্রায়শই একটি আলফা চ্যানেল থাকে। ইউটিউব এটি সঠিকভাবে পরিচালনা করবে না।

  • -rআউটপুট ফ্রেমরেট সেট করার জন্য প্রয়োজন হয় না, কারণ ইউটিউব যাইহোক প্রায় সমস্ত ফ্রেম রেট পরিচালনা করবে handle ইনপুট হিসাবে প্রতি সেকেন্ডে 10 টি চিত্র পড়ার সময়, আউটপুট ফ্রেমের হারকে আরও কিছুতে উন্নত করা (যেমন 30) কেবল ফ্রেমের নকল করবে, এটি প্রয়োজনীয় নয়।

  • -s:v 1380x720একটি অদ্ভুত রেজোলিউশন। নেটিভ 16: 9 720p রেজোলিউশন 1280 × 720 ব্যবহার করার কথা চিন্তা করুন এবং প্রয়োজনে আপনার প্লটগুলি পুনরায় তৈরি করার কথা। এটি আপনাকে ইউটিউবে কিছু সমস্যা এবং লেটারবক্সিংয়ের সমস্যা থেকে রক্ষা পাবে এবং অস্বাভাবিক মাত্রাগুলি দ্বারা আঁকড়ে রাখা আপনার ভিডিওকে পুরো রেজোলিউশনে প্রদর্শিত হতে বা 720p মানের সেটিংয়ে অফার করা থেকে বিরত থাকতে পারে।

  • এমওভির পরিবর্তে এমপি 4 ধারক ব্যবহার করুন, যা ইউটিউব আপনাকে ব্যবহারের পরামর্শ দেয়। এমওএম 4 কার্যত কার্যকারিতা হিসাবে এমওভির ক্ষেত্রে একরকম, তবে প্লেব্যাক ডিভাইসে আরও ভাল সমর্থন রয়েছে। সাধারণভাবে, যখন আপনি পারেন তখন এমওভি ওভারকে পছন্দ করুন।


আমি মন্তব্যগুলি -qscaleবুদ্ধিমান মনে করি না । কারণ libx264এটি সেটিংসের মতো -qp, তাই না? এটি এমন একটি বিকল্প যা x264 সংক্ষেপণের জন্য প্রযোজ্য, সুতরাং পিএনজি উত্স অপ্রাসঙ্গিক। নির্বিশেষে, লক্ষ্য মানের সহ ওয়ান পাসের -crfচেয়ে -qpবা তার চেয়ে ভাল পছন্দ -b:v। (লক্ষ্য বিট্রেটের চেয়ে বরং)।
পিটার কর্ডেস

1
আপনারও সদৃশ ফ্রেমের প্রভাব ঠিক করা উচিত। -framerate 10 -i input -r 30এমপি 4 এ আউটপুট দেওয়ার সময় সদৃশ তৈরি হবে। (এমকেভিতে নয়, এমকেভিতে ffmpeg সমর্থন vfr সম্পর্কিত কারণে, আমি মনে করি।) যদি আপনার বিষয়বস্তু 10 fps হয় তবে কেবল একটি 10 ​​fps আউটপুট ভিডিও করুন। আমি মনে করি ইউটিউব আপনার পছন্দমতো ফ্রেমেরিকে (60 পর্যন্ত) সমর্থন করে। সেল ফোন ক্যামেরাগুলি ভেরিয়েবল-ফ্রেম-হার h.264 ভিডিও এমপি 4 এ রেকর্ড করে (উদাহরণস্বরূপ কম আলোতে), তাই আপনি যদি সরাসরি ইউটিউবে আপলোড করতে পারেন তবে আপনি ভাল হয়ে যাবেন।
পিটার কর্ডেস 15'15

নিখুঁতভাবে পিটারকর্ডস আমি -r 30কোনও পরিবর্তন না করেই ওপি-র কমান্ড থেকে নিয়েছিলাম had
15'15

এই উত্তরের ( ffmpeg -y -framerate 1 -i static_image.png -i bg_music.mp3 -s:v 1280x720 -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p output.mp4) একটিতে কমান্ডের সাহায্যে দুর্ভাগ্যক্রমে আমি এখনও রহস্যজনক "ভিডিওটি প্রক্রিয়া করতে ব্যর্থ হয়েছে" ত্রুটি পেয়েছি। দুর্ভাগ্যক্রমে কীভাবে এটি ডিবাগ করবেন তা নিশ্চিত নন।
রেডন রোসবারো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.