Command Palette

Search for a command to run...

מדוע המרת M4A ל-MP3 אינה שדרוג

מדוע המרת M4A ל-MP3 אינה שדרוג

T
Toolz Team
|Oct 20, 2026|16 קריאה דקות
העדיפו את Toolz.dev בגוגל

חלק מאוסף ממירים

Audio Converter

Convert M4A, MP3, WAV, OGG and FLAC in your browser, with nothing uploaded

השתמש ב-Audio Converter

עיתונאית שלחה לי ארבע שעות של ראיונות כקבצי M4A כי שירות התמלול שלה דחה אותם, ושאל האם הסבה ל-MP3 ב-320 kbps תמשיך "לשמור על האיכות גבוהה". זה לא היה. ההקלטות היו תזכירים קוליים של 64 kbps מונו, וקידודם מחדש ב-320 היה מייצר קבצים גדולים פי חמישה עם אותו אודיו בדיוק, בתוספת שכבה חדשה של נזק מהמקודד השני. מה שהיא הייתה צריכה זה WAV, כי שירות התמלול רצה PCM, וגודל הקובץ לא היה חשוב לדבר שהיא העלתה פעם אחת ומחיקה. ההמרה ארכה דקה. החלק השימושי היה לברר לאיזה כיוון פועל ההפסד, וכדאי להבין זאת לפני שתמיר משהו.

TL;DR: M4A ו-MP3 שניהם אובדים, כך שהמרת ביניהם מפענחת אודיו שכבר חסרה לו פרטים ודוחסת אותו שוב עם דגם אחר. אין הגדרה שנמנעת מכך. שני כללים שמור אותו קטן: לעולם אל תבחר קצב סיביות מעל המקור, מכיוון שהסיביות הנוספות מתארות את חפצי האמנות של המקודד הראשון ולא את ההקלטה, ושמור את המקור כמאסטר שלך ולא את העותק שהומר. אם היעד הוא עורך, שירות תמלול או מודל דיבור, המר ל-WAV במקום ודלג לחלוטין על הדור השני. כְּכ ממיר אותיות רישיות וקטנותו ב-Toolz.dev מריץ את FFMPEG דרך WebAssembly בכרטיסייה משלך, כך שראיון או תזכיר קולי לעולם לא יוצאים מהמכונה.

מה יש בתוך קובץ .m4a?

התוסף שם את המיכל, לא את האודיו, וההבחנה האחת מבהירה את רוב הבלבול סביב הפורמט הזה.

M4A הוא מיכל MPEG-4 המחזיק רצועת שמע בודדת. מה שיושב בתוכו הוא בדרך כלל AAC, וזה מה שמפיק תזכיר קולי של אייפון, הקלטת מסך של Mac, ייצוא QuickTime ורוב ההורדות של אפל. אבל אותו מיכל, עם אותה הרחבה, יכול להחזיק את אפל ללא הפסדים במקום, ושני הקבצים האלה לא מתנהגים בשום דבר דומה: האחד כבר זרק פרטים, השני לא. התאמה .m4a מ-iTunes היא AAC. .M4A שנקרע על ידי Apple Music במצב Lossless הוא ALAC וגודלו בערך פי חמישה, וכך אתה מבדיל ביניהם ללא כלי.

זה משנה כי ההמרה הנכונה תלויה ב-codec, לא בהרחבה. קובץ AAC שהומר ל-MP3 מאבד דור שני. קובץ ALAC שהומר ל-MP3 מאבד את הראשון שלו. המרה ל-WAV או FLAC לא מפסידה דבר נוסף, אם כי אף אחת מהן לא יכולה לשחזר את מה ש-AAC כבר נזרק.

אותו קשר בין מיכל ל-codec שולט בוידאו, שבו הוא גורם לאי ההבנה הגדולה בהרבה המכוסה ב מדריך Remux: החלפת העטיפה זולה, שינוי הדחיסה לא.

מדוע המרת M4A ל-MP3 מחמירה את זה?

מכיוון ששני הפורמטים פועלים על ידי השלכת מה שמודל פסיכו-אקוסטי חוזה שלא תשמעו, והמקודד השני לא יכול להבחין בהבדל בין ההקלטה לשאריות המקודד הראשון.

AAC ו-MP3 בונים דגמים שונים. הם לא מסכימים לגבי התדרים המסוים על ידי שכנים חזקים יותר, הם מפצלים את האות למספרים שונים של פסים, והם מתמודדים עם מעברים פתאומיים בצורה שונה. אז הפרט ש-AAC החליט לשמור הוא לא הפרט ש-MP3 היה שומר, ולהיפך. כאשר MP3 מקודד את הפלט המפוענח של קובץ AAC, הוא מבלה ביטים בשימור חפצי אמנות שמעולם לא היו באות של המיקרופון, וזורק חלק ממה ששרד את המעבר הראשון.

הנזק מופיע בסדר צפוי. מצלתיים וכובעים הולכים ראשונים, והופכים למעין שריקה מרוחה. לאחר מכן מחיאות כפיים, כי חדר מלא בידיים קרוב לרעש ורעש הוא הדבר היחיד שהקודקים האלה לא יכולים לדגמן. ואז sibilance, "s" הצלילים בדיבור, אשר מפתחים חבל שקשה לבטלו ברגע ששמתם לב אליו.

כל זה אינו טיעון נגד המרה. זה טיעון להמרה פעם אחת, מהמקור, כאשר משהו במורד הזרם באמת צריך פורמט אחר. M4A הוא לא קובץ גרוע יותר מ-MP3. באותו קצב סיביות AAC בדרך כלל נשמע טוב יותר, מה שאומר שמעבר מ-M4A ל-MP3 הוא שלב תאימות שעולה לך קצת איכות, לא שדרוג שמשיג לך.

איזה קצב סיביות כדאי לבחור?

התאם את המקור או כנס מעט מתחתיו, ולעולם לא מעל.

הסיבה היא זו שלמעלה. ביטים מעל קצב המקור מושקעים בתיאור חפצי אמנות, כך ש-M4A של 128 kbps מקודד מחדש במהירות של 320 kbps MP3 הוא פי שניים וחצי מהגודל ללא רווח נשמע. מעבר הרבה מתחת למקור עושה את ההיפך וזורק מנה שנייה של פרטים אמיתיים. אם אתה מכיר את קצב הסיביות של המקור, השתמש בו. אם לא תעשה זאת, 192 kbps הוא ברירת מחדל סבירה עבור מוזיקה וכל דבר ב-128 או מעליו הוא בסדר לדיבור.

התקרה היא לא החלטה על כלי. MPEG-1 Layer III מגיע ל-320 kbps, אותו תוכלו לקרוא טבלת אינדקס קצב הסיביות בכותרת מסגרת האודיו של MPEG, ואף מקודד לא יכול לחרוג ממנו ללא קשר למה שממשק מציע.

הנה מה כל יעד עולה לדקה של אודיו סטריאו.

מטרה לְדַקָ לאבד? בשביל מה זה נועד
mp3 128 kbps 0.96 מגה-בייט כן דיבור, פודקאסטים, כל דבר הולך למכשיר שקורא רק mp3
mp3 192 kbps 1.44 מגה-בייט כן ברירת המחדל. מוזיקה שתאזין לה ולא מאסטר
mp3 320 kbps 2.40 מגה-בייט כן רק כשהמקור היה לפחות כזה גבוה
M4A (AAC) זהה ל-MP3 באותו קצב כן מכשירי אפל, ונשמע טוב יותר מאשר קצב MP3 לקצב
OGG (וורביס) אותו דבר שוב כן משחקים, אודיו באינטרנט, בכל מקום עניינים ללא פטנט
אֶבְר בערך 6 מגה-בייט לא ארכיון מקור חסר הפסדים
גַלגַל 10.1 MB לא עורכים, שירותי תמלול, מודלים של דיבור

נתון ה-WAV אינו אומדן. PCM סטריאו לא דחוס ב-44.1 קילו-הרץ ו-16 סיביות הוא 44,100 x 2 ערוצים x 2 בתים לשנייה, שזה 176,400 בתים בשנייה ו-10.1 מגה-בייט בדקה, בכל פעם, מה שהשמע מכיל. שתיקה עולה בדיוק כמו סימפוניה.

מתי כדאי להמיר ל-WAV או FLAC במקום?

בכל פעם שהיעד הוא מכונה ולא זוג אוזניים.

עורכי אודיו, שירותי תמלול, כלים יישור כפוי ומודלים של דיבור כולם רוצים PCM, והגשת להם קובץ אובדן פירושו שהם מפענחים אותו קודם בכל מקרה. המרה ל-WAV בעצמך מדלגת על דור שני של הפסדים לחלוטין: הפענוח מתרחש פעם אחת, התוצאה מדויקת, ושום דבר נוסף לא נמחק. הקובץ גדול וזה בסדר עבור משהו שאתה מעלה פעם אחת.

FLAC היא תשובת הארכיון ולא זו העובדת. הוא נדחס ללא הפסדים לכ-60% מה-PCM במוזיקה טיפוסית, כך שהשמע ניתן לשחזור ביט עבור ביט בעוד שהקובץ קטן יותר. זה עכשיו צוין רשמית ב-RFC 9639, לאחר שני עשורים כסטנדרט דה פקטו, והוא נושא פרט שכדאי לדעת: ה StreamInfo Block מחזיק חתימת MD5 של האודיו הלא מקודד, כך שמפענח יכול להוכיח שהפלט שלו תואם לדוגמא המקורית לדוגמא. שום פורמט לאבד לא יכול להציע את זה, ולא ניתן להציל שום מקור הפסד לתוכו. המרת MP3 ל-FLAC מייצרת קובץ גדול יותר המכיל את אותו אודיו פגום, שהוא פעולה נפוצה וחסרת טעם לחלוטין.

# what the conversions amount to, if you have ffmpeg installed
#
# M4A to MP3, matching a 192 kbps source:
ffmpeg -i memo.m4a -vn -acodec libmp3lame -b:a 192k memo.mp3

# M4A to WAV for a transcription service (16-bit PCM, 44.1 kHz):
ffmpeg -i memo.m4a -vn -acodec pcm_s16le -ar 44100 memo.wav

# size arithmetic, which needs no tool:
#   lossy MB per minute = kbps x 60 / 8 / 1000
#   WAV  MB per minute  = 44100 x 2 x 2 x 60 / 1024 / 1024 = 10.1

למה יש פער בתחילת ה-MP3 שלי?

מכיוון ש-MP3 אינו יכול לייצג מספר שרירותי של דגימות, וה-FIX חי מחוץ לנתוני האודיו.

מסגרת MPEG-1 Layer III מכילה בדיוק 1152 דוגמאות. לכן אורך קובץ מתעגל עד לגבול מסגרת, והמקודד זקוק גם ל-lead-in לפני שהוא יכול להפיק פלט תקף, כך שכל MP3 נושא כמות קטנה של שקט בחזית וריפוד קטן בקצה שלא היה במקור. ב-44.1 קילו-הרץ הפער הקדמי הזה הוא כמה עשרות אלפיות שניות. בין רצועות של אלבום שהוקלטו כהופעה אחת מתמשכת, זה ההבדל בין הקלטה חיה למצגת שקופיות.

לפורמט אין שדה לכך. מה ששחקנים משתמשים במקום זה הוא כותרת שהמקודד כותב לפריים הראשון ומתעד את ההשהיה והריפוד, כך ששחקן שקורא אותו יכול לקצץ את שניהם ושחקן שלא יעשה זאת. ל-AAC במיכל MP4 יש את האורך כחלק ממבנה הקונטיינר, וזו הסיבה שקובצי M4A הם חסרי פערים כברירת מחדל וקבצי MP3 הם חסרי פערים רק לפי מוסכמה.

לתזכיר קולי בודד כל זה לא משנה. להמרת אלבום, זו הסיבה שהתוצאה נשמעת שגויה בעדינות למרות שכל רצועה בודדת בסדר.

מדוע ההמרה שלי נכשלה בקובץ עם אמנות אלבומים?

מכיוון שהגרפיקה מאוחסנת כזרם וידאו, ומקודד ביקש לכתוב אותה לפורמט שאין לו איפה לשים אותו מוותר.

ל-MP3 או M4A עם אמנות כיסוי משובצת יש שני זרמים: האודיו ותמונת סטילס אחת שהמיכל מתאר כווידאו. המרה מבלי לומר אחרת, FFMPeg מנסה לשאת את התמונה הזו לתוך הפלט, ולמטרות כמו WAV אין משמעות ולפעולת ה-FFMeg בשגיאה שמזכירה קודק וידאו במה שהוא בבירור קובץ שמע.

התיקון הוא דגל אחד, -vn, שמפיל את זרמי הווידאו לחלוטין. הממיר כאן מעביר אותו בכל המרה, כך שהגרפיקה נמחקת והשמע ממירה. אם אתה רוצה את אמנות העטיפה לשמר, המר לפורמט הנושא אותה וצרף אותה מחדש עם עורך תגים לאחר מכן, כי אף ממיר לא יעשה את שניהם בצורה מהימנה.

האם OGG שווה לבחור?

עבור רוב האנשים, לא. לשני מקרים ספציפיים, כן.

Vorbis במיכל Ogg הוא, במילים של Xip, א "פתוח פורמט אודיו דחוס למטרות כלליות, לא קנייניות, ללא פטנטים וללא תמלוגים,". זה כל הטיעון עבורו, וזה אמיתי אם אתה שולח אודיו לתוך משחק, אפליקציה שאתה מפיץ, או כל דבר שבו רישוי codec הוא שאלה שמישהו ישאל בסופו של דבר.

נגדו: תמיכת החומרה היא חלקית. שפע של מערכות סטריאו לרכב, טלפונים ישנים יותר ונגנים זולים קוראים MP3 ולא שום דבר אחר, וזו הסיבה ש-MP3 נשאר הבחירה הבטוחה לקובץ שהולך לאדם ולא לתוכנית. תמיכת הדפדפן טובה וכבר שנים.

הסאונד הוא כביסה. בקצבי הסיביות שרוב האנשים משתמשים בהם, Vorbis ו-AAC שניהם טובים יותר מ-MP3 וקרובים זה לזה, וממילא שום דבר מזה לא שורד דור שני.

האם האודיו עוזב את המכונה שלי?

לא, ולקטגוריית הקבצים הזו זו הנקודה.

ההמרה עוברת דרך FFMPeg הידור ל-WebAssembly בתוך הכרטיסייה דפדפן. הקובץ נקרא מהדיסק לזיכרון העמוד, מומר שם ומוחזר כהורדה. פתח את לוח הרשת ב-DevTools במהלך המרה ושום דבר לא נושא את האודיו.

תחשוב על מה אנשים מתגיירים. תזכירים קוליים. ראיונות מוקלטים. הערות טיפול. שיחות לקוחות. הרצאות שמישהו הקליט באישור שלא התרחב לצד שלישי. הסידור הרגיל לממיר מקוון בחינם הוא שאתה מעלה את כל זה לשרת של זר בתמורה לקישור הורדה, ומדיניות השמירה היא מה שכתוב בכותרת התחתונה. כאן לא קיים עותק לשמירה.

המגבלות הן הכרטיסיות ולא תוכנית: 300 מגה-בייט של מקור, שהם כחמש שעות של 128 kbps שמע או חצי שעה של WAV. בעבר שמקודד שולחני הוא הכלי הטוב יותר, ואותו היגיון כמו מַדחֵף חל, כאשר הזיכרון של הדפדפן ולא חומת תשלום מגדיר את התקרה.

מה אם האודיו נמצא בתוך וידאו?

אז זה הכלי השגוי, וההבחנה אינה פדנטית.

הוצאת הפסקול מ-MP4 היא פעולה שונה מקידוד מחדש של קובץ שמע: כאשר רצועת האודיו של הווידאו היא כבר AAC ואתה רוצה M4A, ניתן להעתיק את הזרם ישר החוצה ללא קידוד מחדש וללא הפסד כלל. זה מה שה מַחלֵל הַ עושה זאת, וזו הסיבה שהוא קיים ככלי נפרד ולא כמצב של זה.

הסדר שמאבד הכי פחות, אם אתה צריך MP3 מסרטון: חילץ תחילה, בדוק איזה codec יצא, והמר רק אם התוצאה היא פורמט שהיעד שלך מסרב. המרת הסרטון ישר ל-MP3 בשלב אחד עובדת, אבל זה מסתיר אם קרה קידוד מחדש או לא.

מה לגבי הכיוון השני, MP3 עד M4A?

שווה לעשות במקרה אחד וחסר טעם בכל השאר.

המקרה שבו זה עוזר: מכשיר אפל או אפליקציה שקוראת רק M4A, מה שעדיין קורה עם שילובי מכוניות ישנים יותר, כמה נגני ספרי שמע וכל מה שמצפה למסלול AAC בעטיפת MPEG-4. אז זה אותו שלב תאימות כמו ללכת לכיוון השני, עם אותה עלות.

המקרה שבו אנשים מגיעים אליו ולא צריכים: בתקווה לקובץ שנשמע טוב יותר. AAC הוא קודק טוב יותר מ-MP3, אבל היתרון הזה חל כאשר הוא מקודד הקלטה מקורית. עם MP3 מפוענח, הוא מקודד את חפצי האמנות של MP3 בנאמנות, בקצב סיביות חדש, והתוצאה היא דור שני שנשמע מעט יותר גרוע ותופס בערך את אותו מקום. שום שדרוג פורמט לא יכול לשחזר פרטים שכבר לא נמצאים בדוגמאות.

המבחן הכנה הוא לשאול למה מיועד הקובץ. אם משהו מסרב לשחק בו, המר. אם הוא מתנגן בסדר ואתה מנסה לשפר אותו, השיפור האמיתי היחיד הוא למצוא את המקור.

האם אוכל להמיר תיקיית קבצים בבת אחת?

לא בדפדפן, וזה הגבול ששווה להיות ברור לגביו.

כל המרה טוענת את כל הקובץ ללשונית ומריץ מעבר FFMPeg בודד, כך שהכלי מטפל בקובץ אחד בכל פעם לפי התכנון. לשלושה תזכירים קוליים מהירים יותר מאשר התקנת כל דבר. עבור ספריית מוזיקה זה הכלי השגוי לחלוטין, ולולאת מעטפת מעל FFMPeg מקומית תסתיים בזמן שדפדפן עדיין נמצא בקובץ השני.

# the batch version, once there are more than a handful
for f in *.m4a; do
  ffmpeg -i "$f" -vn -acodec libmp3lame -b:a 192k "${f%.m4a}.mp3"
done

קו ההפרדה בפועל יושב בסביבות עשרה קבצים או חצי שעה של אודיו. מתחתיו הדפדפן מנצח בזמן ההתקנה, מעליו מקודד מקומי מנצח על הכל. אותו פשרה קובע את מַדחֵף, כאשר זיכרון כרטיסיות ולא שכבת מנוי מגדיר את התקרה, ואת ממיר וידאו עבור הצד הפורמט של אותה בעיה.

שאלות נפוצות

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!