MP4 లేదా WebM: ఏది ఎక్స్పోర్ట్ చేయాలి?
సైట్ MP4 అడుగుతోంది, నా ఫైల్ WebM. ఇది కన్వర్షనా, లేక పేరు మార్చడమేనా?
ఈ ప్రశ్న నిజానికి రెండు ప్రశ్నలు
MP4, WebM అనేవి కంటైనర్లు. కంటైనర్ అంటే ఒక ఫైలింగ్ వ్యవస్థ: అది ఒకటి లేదా అంతకంటే ఎక్కువ ట్రాక్లను పట్టుకుంటుంది, వాటి టైమింగ్ను నమోదు చేస్తుంది, ప్లేయర్ సీక్ చేయడానికి వీలుకల్పించే ఇండెక్స్ను నిల్వ చేస్తుంది, మెటాడేటాను మోస్తుంది. అది దేన్నీ కంప్రెస్ చేయదు. కంప్రెషన్ చేసేది కోడెక్, కంటైనర్ మోస్తున్నది ఆ కోడెడ్ బిట్స్ట్రీమ్.
కాబట్టి “MP4 నా WebM నా” అనేది ప్యాకేజింగ్ ప్రశ్న, “H.264, VP9 నా AV1 నా” అనేది కంప్రెషన్ ప్రశ్న. ఈ రెంటినీ కలగలిపి చూడటం వల్లే జనం కేవలం మళ్ళీ ప్యాక్ చేస్తే చాలే ఫైల్లను మళ్ళీ ఎన్కోడ్ చేసి, అనవసరంగా ఒక తరం నాణ్యతను పోగొట్టుకుంటారు.
ఒక్కోదాని లోపల సాధారణంగా ఏం ఉంటుంది
| లక్షణం | MP4 | WebM |
|---|---|---|
| మౌలిక ఫార్మాట్ | ISO base media file format (ISO/IEC 14496-12) | Matroska ప్రొఫైల్ |
| సాధారణ వీడియో కోడెక్లు | H.264, HEVC, AV1 | VP8, VP9, AV1 |
| సాధారణ ఆడియో కోడెక్లు | AAC, అప్పుడప్పుడు AC-3 లేదా FLAC | Opus, Vorbis |
| లైసెన్సింగ్ స్వభావం | పేటెంట్ ఉన్న కోడెక్లు సాధారణం | రాయల్టీ-రహిత కోడెక్ల చుట్టూ రూపొందించినది |
| ఏ చోట సురక్షితమైన ఎంపిక | ఫోన్లు, డెస్క్టాప్ ప్లేయర్లు, ఎడిటింగ్ సాఫ్ట్వేర్, సోషల్ ప్లాట్ఫాంలు | వెబ్, ముఖ్యంగా VP9 లేదా AV1తో |
ఈ రెండు జాబితాల్లోనూ ఏదీ నియమం కాదు. కంటైనర్ చాలావరకు కోడెక్తో సంబంధం లేకుండా పని చేస్తుంది, రెండూ AV1ను మోయగలవు. మారేదల్లా అవతలి వైపు ఉన్న సాఫ్ట్వేర్ దేన్ని స్వీకరించడానికి సిద్ధంగా ఉందన్నది.
ఏది నిజంగా ఎక్కడ ప్లే అవుతుంది
H.264, AAC మోసే MP4 అనేది సార్వత్రిక వీడియో ఫైల్కు అత్యంత దగ్గరైనది. అది ఫోన్లలో, టీవీలలో, ఎడిటింగ్ సాఫ్ట్వేర్లో, మెసేజింగ్ యాప్లలో ప్లే అవుతుంది; అప్లోడ్ ఫారంలు “వీడియో” అన్నప్పుడు సాధారణంగా అర్థం చేసుకునేది దీన్నే. దాని ఆధిపత్యం వల్లే గత పదిహేనేళ్ళలో వచ్చిన దాదాపు ప్రతి పరికరంలోనూ H.264 హార్డ్వేర్ డీకోడర్లు ఉన్నాయి, ఇది అనుకూలతకే కాదు బ్యాటరీ ఆయువుకూ ముఖ్యం.
WebM వెబ్ కోసం కట్టినది; స్ట్రీమింగ్కు రాయల్టీ బాధ్యత లేని కోడెక్లతో. బ్రౌజర్లు దాన్ని బాగానే నిర్వహిస్తాయి. బ్రౌజర్ కాని సాఫ్ట్వేర్ విషయంలో అంత నమ్మకం లేదు: కొన్ని ఎడిటింగ్ టూల్స్, కొన్ని టీవీలు, కొన్ని ఫోన్ గ్యాలరీలు దాన్ని తెరవవు, డబుల్-క్లిక్ చేసిన సహోద్యోగికి అసలేమీ కనిపించకపోవచ్చు.
రీమక్స్ చేయడం వేరు, మళ్ళీ ఎన్కోడ్ చేయడం వేరు
మీ ఫైల్ లోపలి కోడెక్ను గమ్యస్థానం అప్పటికే స్వీకరిస్తుంటే, కంటైనర్ మార్చడం అంటే రీమక్స్: కోడెడ్ ఫ్రేమ్లు మార్పులేకుండా అలాగే కాపీ అవుతాయి, ప్యాకేజింగ్ మాత్రమే మళ్ళీ రాయబడుతుంది. అది వేగం, అది లాస్లెస్, బొమ్మ బిట్కు బిట్ సమానం. కోడెక్ ఆమోదయోగ్యం కాకపోతే — H.264 మాత్రమే చదివే ప్లేయర్ కోసం VP9ను MP4లోకి పెట్టడం లాంటిది — అప్పుడు ఫ్రేమ్లను డీకోడ్ చేసి మళ్ళీ ఎన్కోడ్ చేయాల్సిందే; దానికి నిజమైన సమయం పడుతుంది, ఒక తరం నాణ్యత ఖర్చవుతుంది.
అందుకే ఉపయోగపడే మొదటి ప్రశ్న “దీనికి ఏ ఎక్స్టెన్షన్ ఉంది” కాదు, “దీని లోపల ఏ కోడెక్ ఉంది” అన్నదే. FileSlimmer వీడియో టూల్స్ ముందు ట్రాక్లను పరిశీలిస్తాయి, గమ్యస్థానం అనుమతించిన ప్రతిసారీ మళ్ళీ ఎన్కోడ్ చేయకుండా రీమక్స్ చేస్తాయి.
ఆడియో ట్రాక్ను మర్చిపోవద్దు
ఆడియోను పట్టించుకోకుండా కంటైనర్ మార్చితే, తప్పు ప్లేయర్లో అది శబ్దం లేని ఫైల్ అవుతుంది. MP4 సంప్రదాయంగా AAC మోస్తుంది; WebM సంప్రదాయంగా Opus లేదా Vorbis మోస్తుంది. Opusను MP4లో పెట్టడం స్పెసిఫికేషన్ ప్రకారం చెల్లుబాటే అయినా, బయట చాలా సాఫ్ట్వేర్ దానికి మద్దతివ్వదు; కాబట్టి MP4కి నిజాయితీగా కన్వర్ట్ చేయడం అంటే సాధారణంగా ఆడియోను కూడా AACకి ఎన్కోడ్ చేయడమే.
క్లిప్కు అసలు ఆడియో లేకపోతే, మీరు ఎక్స్పోర్ట్ చేసేదాంట్లో దాన్ని స్పష్టంగా చెప్పండి. లేని ట్రాక్ ఉంటుందని ఆశించి కొన్ని ప్లేయర్లు ఆగిపోతాయి.
ఒక చిన్న నిర్ణయ జాబితా
- ఒక వ్యక్తికి, ఒక ప్లాట్ఫాంకు లేదా అప్లోడ్ ఫారంకు ఫైల్ పంపుతున్నారు: H.264, AACతో MP4.
- మీ సొంత పేజీల నుంచి, మీరే బ్రౌజర్లకు ఫైల్ అందిస్తున్నారు: VP9తో WebM, లేదా రెండు కంటైనర్లలో దేనిలోనైనా AV1 — మీ ప్రేక్షకులు విస్తృతమైతే MP4 ఫాల్బ్యాక్తో.
- తర్వాత ఎడిట్ చేయాలి: మీ దగ్గరున్న అత్యధిక నాణ్యత ఒరిజినల్ను, అది ఏ కంటైనర్లో వచ్చినా అలాగే ఉంచుకోండి.
- కంటైనర్ ఒక్కటే తప్పు, కోడెక్లు అప్పటికే సరిగ్గా ఉన్నాయి: రీమక్స్ చేయండి, మళ్ళీ ఎన్కోడ్ చేయవద్దు.
- లోపల ఏముందో మీకు తెలియదు: ఎంచుకునే ముందు కోడెక్లను చూడండి, ఎందుకంటే ఇది మీకు కొన్ని సెకన్లు ఖర్చవుతుందా గంట ఖర్చవుతుందా అన్నది ఆ జవాబే నిర్ణయిస్తుంది.
తెలుసుకోదగిన పరిమితులు
బ్రౌజర్లో వీడియో ఎన్కోడింగ్ అనేది పరికరం దేన్ని అందుబాటులో ఉంచుతుందో దానిపై ఆధారపడుతుంది. హార్డ్వేర్ ఎన్కోడర్లు ఫార్మాట్కు ప్రత్యేకమైనవి: ఒక మెషీన్ H.264ను వేగంగా, VP9ను నెమ్మదిగా ఎన్కోడ్ చేయవచ్చు, లేదా ఒక కోడెక్ను పూర్తిగా తిరస్కరించవచ్చు. ఒకే మెషీన్లోని వేర్వేరు బ్రౌజర్ల మధ్య, ల్యాప్టాప్లోని బ్రౌజర్కూ ఫోన్లోని అదే బ్రౌజర్కూ మధ్య కూడా మద్దతు వేరుగా ఉంటుంది. ల్యాప్టాప్లో కొన్ని సెకన్లలో అయ్యే కన్వర్షన్, సొంత వేడిని కూడా నిభాయించుకుంటున్న ఫోన్లో చాలా ఎక్కువ సమయం తీసుకోవచ్చు.
కంటెంట్ కారణంగా పెద్దదైన ఫైల్ను కంటైనర్ ఎంపిక కాపాడలేదు. ఎక్కువ నిడివి, ఎక్కువ రిజల్యూషన్, ఎక్కువ కదలిక ఉన్న క్లిప్ ఏ కంటైనర్లోనైనా పెద్దదే. దాన్ని నిర్ణయించేవి రిజల్యూషన్, బిట్రేట్, నిడివి — వాటిని మళ్ళీ ప్యాక్ చేయడం మార్చదు.
దీనికి పనికొచ్చే టూల్స్
మూలాలు
- ISO/IEC 14496-12 — ISO base media file format
- The WebM Project — container guidelines
- ITU-T H.264 — Advanced Video Coding
- MDN — Media container formats and codec support