Ìyíwò ìpinnu túmọ̀ sí bí FFmpeg ṣe dájú nípa fọ́máátì apò (container format) fáìlì kan. FFmpeg jẹ́ fireemu onírúpọ̀ àgbékalẹ̀ tó ń ka fáìlì ohun àti fídíò, tó sì ń yí wọn padà, a sì ń lo ètò rẹ̀ ffprobe láti jẹ́rìí ìyíwò yìí.
Ìyí yìí jẹ́ nọ́ńbà gígùn láti 0 sí 100, ìyí tó ga jù lọ túmọ̀ sí pé ìbámu fọ́máátì lágbára jù lọ. Ìyí náà ń ṣàpèjúwe fọ́máátì apò nìkan, bíi MKV tàbí MP4. Kò ṣe àwọ̀n dídùn ohun tàbí dídàn àwòrán.
Nibo ni iye ti wa
A kì í fipamọ́ ìyíwò ìpinnu sí inú fáìlì rẹ. FFmpeg máa ń ṣe ìṣírò rẹ̀ lọ́ọ̀tọ̀ ní gbogbo ìgbà tó bá ṣí fáìlì náà.
FFmpeg ní ẹ̀rọ ìwádìí kékeré fún ọ̀pọ̀ fọ́máátì. Ẹ̀rọ kọọkan máa ka ìbẹ̀rẹ̀ fáìlì, máa wá àmì fọ́máátì tirẹ̀, ó sì máa fún ní ìyí kan. Fọ́máátì tó bá ní ìyí tó ga jù lọ ni a máa yàn.
FFmpeg bẹ̀rẹ̀ pẹ̀lú báìtì data 2048. Bí kò bá sí fọ́máátì tó kọjá ìyí 25, FFmpeg máa ṣe àfọ́po data náà lógún, ó sì tún gbìyànjú lẹ́ẹ̀kansi.
Ààlà àfọwọ́kọ jẹ́ báìtì 1,048,576, tàbí ní díẹ̀ ju 1 MB lọ. Ní ìgbìyànjú tó gbẹ́yìn, ìyí kankan tó bá ga ju 0 lọ ti tó.
Bí ìbàwọ́n wọlé bá sọ MIME type kan tó bá fọ́máátì kan mu, fọ́máátì yẹn máa gba àfikún àpọ̀n 30, títí dé 100. Bí fọ́máátì méjì bá dọ́gba ní ìyí tó ga jù lọ, FFmpeg máa kọ́ mejeeji. Bí kò bá sí fọ́máátì tó kù lẹ́yìn ìgbìyànjú tó gbẹ́yìn, FFmpeg máa dá dúró pẹ̀lú aṣìṣe Invalid data found when processing input.
Bí ìfikún orúkọ fáìlì ṣe ní ipa lórí àbájáde àmi
Ìyíwò ìpinnu gíga kò jẹ́rìí pé ìfikún orúkọ fáìlì dájú. Àpẹẹrẹ ni pé, ẹ̀rọ ìwádìí Matroska máa fún ní 100 fún irú ẹ̀dà ìwé tó mọ̀ ní orí fáìlì, láìka orúkọ fáìlì náà.
Nígbà tí fọ́máátì bá ní ẹ̀rọ ìwádìí tirẹ̀, ìfikún tó bá fọ́máátì mu sábà máa ń gbé ìyí láti 0 sókè díẹ̀ sí 1 nìkan. Fọ́máátì tí kò ní ẹ̀rọ ìwádìí gbẹ́kẹ̀ lé ìfikún orúkọ fáìlì, ìbámu kan fún un ní ìyí 50. Láti ṣàyẹ̀wò ìfikún tó ń jẹ́ ọ́ lára, fi ìfikún náà wé orúkọ fọ́máátì tí ffprobe ń fi lẹ́gbẹ̀ẹ́ ìyí náà.
Bii iye naa ṣe ri
Pẹ̀lú àṣàyàn -show_format, ffprobe máa tẹ ìyíwò náà jáde gẹ́gẹ́ bí ìlà kan nínú apá fọ́máátì: probe_score=100. Ìròyìn XML tí ffprobe ń dá jáde tún ní nọ́ńbà kan náà gẹ́gẹ́ bí àfikún orúkọ probe_score.
Àwọn àdàkọ iye àtọ́ka
Àpẹẹrẹ wọ̀nyí wá láti kóòdù orísun FFmpeg 9.0. Àwòṣe míì lè fún ní nọ́ńbà mìíràn, bíi 51 fún àpẹẹrẹ MP3 nínú FFmpeg 8.1.
100: fáìlì MP4 tàbí MOV pẹ̀lú apá kan tí a ń pè níftyptàbímoov100: fáìlì Matroska tàbí WebM pẹ̀lú irú ẹ̀dà ìwé tí a mọ̀100: fáìlì FLAC pẹ̀lú àlàyé sísàn (stream information) tó bófin mu99: fáìlì WAV pẹ̀lú orí RIFF tó bófin mu52: fáìlì MP3 pẹ̀lú o kere tan 7 frame ohun ní ìbẹ̀rẹ̀51: fáìlì AAC nínú fọ́máátì ADTS pẹ̀lú o kere tan 3 frame ohun ní ìbẹ̀rẹ̀50: fáìlì nínú fọ́máátì tí kò ní ẹ̀rọ ìwádìí, tí ìfikún orúkọ fáìlì nìkan ló fi fara hàn0: fáìlì tí a fi ipa mú fọ́máátì rẹ̀ pẹ̀lú àṣàyàn-f, nítorí náà FFmpeg kọjá ìwádìí lọ
Idi ti o fi ṣe pataki fun fáìlì rẹ
Ìyíwò ìpinnu tó jẹ́ 25 tàbí kékeré jù bẹ́ẹ̀ lọ jẹ́ ìkìlọ̀ nìkan, kì í ṣe ẹ̀rí aṣìṣe gidi. Lẹ́yìn èyí FFmpeg máa tẹ ìkìlọ̀ kan jáde pẹ̀lú ọ̀rọ̀ misdetection possible, tó túmọ̀ sí pé ó ṣeé ṣe kí FFmpeg ti yan fọ́máátì tí kò tọ́.
Ìyí tó sún mọ́ 50 jẹ́ tiwọ́n-tiwọ́n fún fáìlì MP3 àti AAC, nítorí pé ẹ̀rọ ìwádìí wọn kì í ju 52 lọ. Nítorí náà, ìyí 51 tàbí 52 kì í túmọ̀ sí pé fáìlì MP3 rẹ ní ìṣòro.
Fún ìyíwò ìpinnu tó jẹ́ 25 tàbí kékeré sí i, ìwé ìtọ́sọ́nà àwọn oníṣe FFmpeg ṣàbẹ̀wò kí a tún gbìyànjú pẹ̀lú data púpọ̀ sí i. Àṣàyàn -formatprobesize ló ń ṣètò ààlà fún ìmúpọ̀ fọ́máátì ní ìwọn báìtì. Àṣàyàn -probesize àti -analyzeduration ní ìṣẹ́ míì: wọ́n ń dènà ìwọn data tí FFmpeg máa ka láti wá àlàyé sísàn inú fáìlì.