వీడియో ట్యుటోరియల్‌కు FFMPEG చిత్రాలు

Ffmpeg Images Video Tutorial



కాబట్టి ఇమేజ్‌ల ఆధారంగా వీడియోను రూపొందించడానికి మీకు ఆసక్తి ఉందా? Linux సాఫ్ట్‌వేర్‌లు ఆ పనిలో మీకు సహాయపడతాయి మరియు ముఖ్యంగా ఒకటి: ffmpeg.

మీకు ఇది ఇప్పటికే తెలియకపోతే, ffmpeg అనేది ఫిల్టర్‌లను ఉపయోగించి వీడియో మరియు ఆడియో మార్పిడి మరియు ఎడిటింగ్ చేసే సాఫ్ట్‌వేర్. ఇది అత్యధిక సంఖ్యలో విభిన్న కోడెక్‌లకు మద్దతు ఇస్తుంది. మీరు ఇప్పటికే VLC ని ఉపయోగించినట్లయితే, మీకు కొంత ffmpeg తెలుసు: వీఎల్‌సీ వీలైనన్ని ఎక్కువ వీడియోలను డీకోడ్ చేయడానికి ffmpeg ని ఉపయోగిస్తుంది.







కానీ వీడియోలను రూపొందించే ముందు, నేను మీకు కొన్ని కాన్సెప్ట్‌లను చెప్పాలి, తద్వారా మీరు దారి తప్పిపోకండి.



వీడియోలో చిత్రాలను ఏకీకృతం చేయడం నిజంగా కష్టం కాదు. మరియు ఒక కారణం ఉంది: వీడియోలు వరుస చిత్రాలపై ఆధారపడి ఉంటాయి. నన్ను వివిరించనివ్వండి.



వీడియో (యూట్యూబ్ వీడియో కూడా) అనేది త్వరగా మారే స్టిల్ ఇమేజ్‌ల సూట్. సినిమా మరియు సినిమా థియేటర్లలో, ప్రతి ఇమేజ్ మధ్య బ్లాక్ పిక్చర్ ఉంటుంది ఎందుకంటే మెకానిజం ఫ్రేమ్‌ని మార్చాలి మరియు చాలా నెమ్మదిగా ఉంటుంది. కానీ మానవ కంటి ద్వారా ఇది గుర్తించబడదు ఎందుకంటే యంత్రాంగం తగినంత వేగంగా ఉంటుంది మరియు ఆప్టికల్ భ్రమ కారణంగా.





కానీ కంప్యూటర్లకు ఈ సమస్య లేదు. LCD స్క్రీన్‌లు చివరి చిత్రాన్ని ప్రదర్శిస్తూనే ఉంటాయి. ఏదేమైనా, మీరు వాస్తవానికి వీడియోలోని ప్రతి చిత్రం నుండి స్వతంత్ర చిత్రాన్ని తీయవచ్చు. వీడియో నుండి ఇమేజ్ వచ్చినప్పుడు, దానిని a అంటారు ఫ్రేమ్ . మీరు వీడియోని పాజ్ చేసినప్పుడు మీరు చూసేది అదే - మరియు మీరు అలా చేసినప్పుడు ముఖాలు సాధారణంగా అందంగా కనిపించవు!

సాధారణంగా, యునైటెడ్ స్టేట్స్ నుండి వీడియోలు కలిగి ఉంటాయి సెకనుకు 30 ఫ్రేమ్‌లు - కొంచెం గ్రహించండి. ఇది నిమిషానికి 1800 ఫ్రేమ్‌లు, అరగంట వీడియోకు 54,000 ఫ్రేమ్‌లు లేదా గంటకు 108,000 ఫ్రేమ్‌లు . ఇది చాలా ఎక్కువ మరియు కొన్నిసార్లు మీరు ఒకే చిత్రం 1 MiB బరువును ఎలా కలిగి ఉంటుంది, కానీ ఒక నిమిషం 1080p వీడియో 15 MiB మాత్రమే బరువు కలిగి ఉంటుంది.



సెకనుకు చిత్రాల సంఖ్య అంటారు ఫ్రేమ్ రేటు . సెకనుకు 30 ఫ్రేమ్‌ల వద్ద, మీరు ప్రతి చిత్రాన్ని మారుస్తారు 33 మిల్లీసెకన్లు . కాంక్రీటుగా, మీరు మీ ఇమేజ్‌ల ఆధారంగా ఒక నిమిషం వీడియో చేయాలనుకుంటే, మీరు నిమిషానికి 1,800 JPG లేదా PNG ఫైల్‌లను కలిగి ఉండాలి.

మీరు వీడియో టూల్స్ ఉపయోగించకుండా అధునాతన వీడియో ఎడిటింగ్ చేయాలనుకుంటే అది ఉపయోగపడుతుంది: మీరు మీ ఫ్రేమ్‌లతో ప్రతి ఫ్రేమ్ కోసం ఇమేజ్‌లను రూపొందించాలి, ఆపై మీరు దానిని వీడియోలో బండిల్ చేయవచ్చు. కానీ కొన్నిసార్లు మీరు స్టిల్ ఇమేజ్ లాస్ట్ అవ్వాలని కోరుకుంటారు ఎందుకంటే, మీకు వీడియోలో స్టిల్ ఇమేజ్ కావాలి.

సరే, ఇప్పుడు, ffmpeg ని ఇన్‌స్టాల్ చేసే సమయం వచ్చింది.

Linux లో ffmpeg ని ఇన్‌స్టాల్ చేయండి

మీ పంపిణీని బట్టి, ffmpeg ని ఇన్‌స్టాల్ చేయడం సులభం లేదా కొద్దిగా ఉంటుంది గమ్మత్తైన . ఇది సోర్స్ కోడ్‌తో బహిరంగంగా లభించే ఉచిత సాఫ్ట్‌వేర్, కానీ ఇది MP4 వంటి పేటెంట్ ఫార్మాట్‌లను డీకోడ్ చేయగలదు లేదా ఎన్‌కోడ్ చేయగలదు, కొన్ని డిస్ట్రిబ్యూషన్‌లు వాటి రిపోజిటరీల నుండి మినహాయించబడతాయి. ఉదాహరణకు, Red Hat Enterprise Linux, CentOS మరియు Fedora లలో, పేటెంట్ల కారణంగా మీకు RPMFusion అవసరం. అంతేకాకుండా, 16.04 కి ముందు అన్ని డెబియన్ వెర్షన్‌లు మరియు ఉబుంటు చట్టవిరుద్ధమైన ఫోర్క్ ఆధారంగా ffmpeg యొక్క తప్పుడు వెర్షన్‌ను పంపిణీ చేస్తోంది.

కానీ దీన్ని ఇన్‌స్టాల్ చేయడానికి తొందరపడే ముందు, బహుశా సరైన వెర్షన్ ఇప్పటికే ఇన్‌స్టాల్ చేయబడిందా? పరీక్షిద్దాం:

$ffmpeg -సంస్కరణ: Telugu
ffmpegవెర్షన్ X.XXXXXXXX కాపీరైట్(c) 2000-2018FFmpeg డెవలపర్లు

కాపీరైట్ తర్వాత మీరు FFmpeg డెవలపర్‌లను చూసినట్లయితే, మీకు FFMpeg యొక్క అసలు వెర్షన్ ఉంటే, మీరు ఏమీ చేయనవసరం లేదు. అయితే, మీరు చూస్తే:

$ffmpeg -సంస్కరణ: Telugu
ffmpegవెర్షన్ X.XXXXXXXX కాపీరైట్(c) 2000-2018లిబవ్ డెవలపర్లు

అప్పుడు మీరు a ని ఉపయోగిస్తున్నారని అర్థం ఫోర్క్ ffmpeg యొక్క లిబవ్ అని పిలుస్తారు. ఉబుంటు డెబియన్ మరియు పాత వెర్షన్లు నిశ్శబ్దంగా లిబావ్‌తో FFMpeg ని ప్రత్యామ్నాయం చేయండి. ఇది నిరుత్సాహపరచబడిందని మీకు చెబితే, దయచేసి దానిని నిర్లక్ష్యం చేయండి, అది తప్పుదారి పట్టించేది. మీరు ఫోర్క్ ఇన్‌స్టాల్ చేసి ఉంటే, మీ తప్పుడు ffmpeg వెర్షన్‌ని తీసివేసి, సరైన వెర్షన్‌ని ఇన్‌స్టాల్ చేయడానికి దిగువ గైడ్‌ని అనుసరించండి. బహుశా ఇలా:

$సుడో సముచితంగా తీసివేయండి ffmpeg

కాబట్టి ఇప్పుడు మీరు దీన్ని ఇంకా ఇన్‌స్టాల్ చేయకపోవచ్చు లేదా మీకు తప్పు వెర్షన్, ఇన్‌స్టాల్ చేయడానికి సమయం ఉంది!

ఫెడోరాలో, Red Hat Enterprise Linux (RHEL) మరియు CentOS లో, వెళ్ళండి https://rpmfusion.org/Configuration మరియు మీ కంప్యూటర్‌లో ఉచిత RPMFusion రిపోజిటరీని ప్రారంభించండి. అప్పుడు, మీరు ఫెడోరాలో ఉంటే, ఇలా చేయండి:

$సుడోdnfఇన్స్టాల్ ffmpeg

మరియు CentOS & Red Hat Enterprise Linux కొరకు, ఇలా చేయండి:

$సుడో yum ఇన్స్టాల్ ffmpeg

ఫెడోరా మరియు Red Hat ఆధారిత సిస్టమ్‌ల కోసం అంతే, ఇది ఇన్‌స్టాల్ చేయబడింది.

16.04 కి ముందు డెబియన్ (మరియు అన్ని డెరివేటివ్‌లు) మరియు ఉబుంటు యొక్క అన్ని వెర్షన్‌లలో, మీరు అధికారిక వెబ్‌సైట్ నుండి FFMpeg స్టాటిక్ బిల్డ్‌ని పొందాలి. కు వెళ్ళండి https://ffmpeg.org/download.html#build-linux మరియు క్రింద లైనక్స్ స్టాటిక్ బిల్డ్స్ , నొక్కండి కెర్నల్ 2.6.32 మరియు అంతకంటే ఎక్కువ కోసం 32-బిట్ మరియు 64-బిట్ . అప్పుడు, క్రింద విడుదల: X.X.X , తగిన ఆర్కైవ్‌ను డౌన్‌లోడ్ చేయండి, దాన్ని సంగ్రహించండి మరియు మీరు CLI ద్వారా సేకరించిన ఫోల్డర్‌లో ఉన్న ఎక్జిక్యూటబుల్స్‌ను ప్రారంభించవచ్చు.

ఉబుంటు 16.04 మరియు అంతకంటే ఎక్కువ ఉపయోగిస్తున్న వారికి, ఇది సులభం, కేవలం చేయండి:

$సుడో apt-get install ffmpeg

ఫ్యూ! చివరగా మనం వెళ్లడం మంచిది! వెళ్లే ముందు, దీనితో చివరిసారి పరీక్షించండి:

$ffmpeg -సంస్కరణ: Telugu

ffmpeg వెర్షన్ X.XXXXXXXX కాపీరైట్ (c) 2000-2018 FFmpeg డెవలపర్లు

అనేక చిత్రాల నుండి వీడియోలను సృష్టించండి

కాబట్టి, మా మొదటి ఉదాహరణ కోసం, ప్రతి ఇమేజ్ 33 మిల్లీ సెకన్ల పాటు ప్రదర్శించబడే ఫ్రేమ్‌ని సూచించే ఇమేజ్‌ల నుండి మేము ఒక వీడియోను రూపొందిస్తాము. ముందుగా మీకు ఆదేశాన్ని చూపుతాను.

** MP4 మరియు H.264 పేటెంట్ పొందిన కోడెక్‌లు, దయచేసి దానితో ఎన్‌కోడ్ చేయడానికి మీకు హక్కు ఉందో లేదో తనిఖీ చేయండి. **

$ffmpeg-ఆర్: వి30 -ఐ 'పెంగ్విన్స్ - %05d.png'-కోడెక్: v libx264-ప్రీసెట్చాలా నెమ్మదిగా
-pix_fmt yuv420p-crf 28 -ఒక 'పెంగ్విన్స్. Mp4'

సరే, అది ఎలా పనిచేస్తుంది? ఈ కమాండ్ పని చేయడానికి, మీరు ప్రతి ఫ్రేమ్ పెంగ్విన్స్ - 00043.png వంటి ఫైల్ ఉన్న అనేక ఫ్రేమ్‌లను కలిగి ఉండాలి. ఈ ఆదేశం 30 FPS చొప్పున అన్ని ఫ్రేమ్‌లను క్రమంగా మిళితం చేస్తుంది. కాబట్టి, పెంగ్విన్స్ - 00043.png వీడియోలో పెంగ్విన్స్ - 00044.png ముందు వస్తుంది మరియు ffmpeg దానిని గౌరవిస్తుంది. కాబట్టి మీకు 120 ఫ్రేమ్‌లు ఉంటే, మీ వీడియోకి 4 సెకన్ల వ్యవధి ఉంటుంది.

ఫ్రేమ్‌లు పని చేయడానికి ఫార్మాట్, వెడల్పు మరియు ఎత్తు గురించి కొన్ని అవసరాలు ఉన్నాయి. మీరు ఈ నియమాలను పాటించకపోతే, ffmpeg కొన్ని చిత్రాలను విస్మరించవచ్చు లేదా వీడియో సృష్టి ప్రక్రియను రద్దు చేయవచ్చు. కాబట్టి:

  • ఒకే వీడియోలోని అన్ని ఫ్రేమ్‌లు తప్పనిసరిగా షేర్ చేయాలి:
    • వెడల్పు ఎత్తు
    • రంగు లోతు
  • ఫ్రేమ్‌లు ప్రామాణిక వీడియో పరిమాణంలో ఉండాలి:
    • 640 ✕ 360 (360p)
    • 853 ✕ 480 (480 పి)
    • 1280 ✕ 720 (720p)
    • 1920 ✕ 1080 (1080p)
    • 4096 ✕ 2306 (4K)
  • JPG కంటే PNG లో ఫ్రేమ్‌లను ఇష్టపడండి
  • PNG ఆకృతిలో పారదర్శకత లేదా ఆల్ఫాను నివారించండి

కమాండ్ వీడియోను మార్చడానికి, దాని పనితీరును ఆప్టిమైజ్ చేయడానికి మరియు మీకు Penguins.mp4 అనే MP4 ఫైల్‌గా చేయడానికి కొంత సమయం పడుతుంది.

ఇప్పుడు, మీరు 33 మిల్లీసెకన్లకు పైగా మిగిలి ఉన్న స్టిల్ ఇమేజ్‌ను కలిగి ఉండాలనుకోవచ్చు. ఈ సందర్భంలో, మీ వీడియో మరింత స్లైడ్‌షో మరియు అదే వ్యవహారం కాదు. అలా చేయడానికి, మీరు మొదట ఇన్‌పుట్ కోసం నెమ్మదిగా ఫ్రేమ్‌రేట్‌ను ఇవ్వవచ్చు, ఆపై అవుట్‌పుట్‌లో ఫ్రేమ్‌లను నకిలీ చేయడానికి ffmpeg కి చెప్పండి. లేదు, మీరు ప్రతి 2 సెకన్లకు మీ చిత్రాన్ని మార్చినప్పటికీ YouTube మరియు Vimeo నిజంగా 0.5 FPS వీడియోని అభినందించవు.

అలా చేద్దాం:

$ffmpeg-ఆర్: వి1/5 -ఐ 'పెంగ్విన్స్ - %05d.png'-ఆర్: వి30-కోడెక్: v libx264-ప్రీసెట్చాలా నెమ్మదిగా
-pix_fmt yuv420p-crf 28 -ఒక 'పెంగ్విన్స్. Mp4'

మేము వెళ్తాము! ffmpeg మీ ప్రతి చిత్రాన్ని 5 సెకన్ల పాటు కనిపించేలా చేస్తుంది కానీ 30 FPS వీడియోలో కనిపిస్తుంది. నకిలీ ఫ్రేమ్‌ల హెచ్చరిక గురించి చింతించకండి: ఇది మీకు కావలసినది.

ముగింపు

ఇప్పుడు, మీరు - కొత్త స్పీల్‌బర్గ్ - మీ స్వంత వీడియోలను సృష్టించగలరు. మీరు ఒక సాధారణ స్లైడ్‌షో చేయవచ్చు లేదా GIMP వంటి ఇమేజ్ ఎడిటర్‌ని ఉపయోగించి ఫ్రేమ్ వారీగా వీడియో ఫ్రేమ్‌ను సిద్ధం చేయవచ్చు, కానీ మీరు ffmpeg లో కనుగొనగల పెద్ద ప్రభావాల మరియు కోడెక్‌ల నుండి కూడా ప్రయోజనం పొందవచ్చు.

మీరే ప్రయోగాలు చేయడానికి సమయం కేటాయించండి - అన్ని తరువాత, మీరు ఒక కళాకారుడు - మరియు YouTube లో మిలియన్ల వీక్షణలు చేసే వీడియోను సృష్టించండి!