תוכנה פשוטה להמרת וידיאו לmp3 איכותי
-
@yossiz אתה יכול להסביר לי מה עושים עם הקוד הנ"ל.
בן אדם פשוט שלא מבין בתכנות, אבל מעוניין להמיר בלי לאבד איכות.
תודה. -
@yossiz אמר בתוכנה פשוטה להמרת וידיאו לmp3 איכותי:
@yossiz אמר בתוכנה פשוטה להמרת וידיאו לmp3 איכותי:
אולי אני אעלה משהו עוד מעט...
הנה:
chcp 1255 ffmpeg.exe -i %1 -vn -sn -codec:a libmp3lame -qscale:a 2 "%~dpn1.mp3"
הערה: שיניתי קצת את הפרמטרים מהפקודה שהבאתי למעלה, מקווה שזה טוב. אם זה לא יוצא איכותי תדווח.
עובד מצוין!!
אך לא יצא הכי איכותי.
מה בקוד אחראי על האיכות? -
@בערל זה פחות איכותי מהפקודה שהבאתי למעלה?
זה אמור להיות ע"י פקודה משהו כזה:
ffmpeg -i input.m4a -ab 128k -compression_level 0 output.mp3@yossiz אמר בתוכנה פשוטה להמרת וידיאו לmp3 איכותי:
@בערל זה פחות איכותי מהפקודה שהבאתי למעלה?
זה אמור להיות ע"י פקודה משהו כזה:
ffmpeg -i input.m4a -ab 128k -compression_level 0 output.mp3כן. הרבה פחות.
אני הרצתי ככה ויצא מצוין!
ffmpeg -i input.m4a -ab 320k -compression_level 0 output.mp3
אני גם לא מייבין בסאונד.
אך העתקתי מקבצי שמע אחרים, וראיתי ששם זה 320.. -
@בערל תבדוק אם זה יותר טוב
chcp 1255 ffmpeg.exe -i %1 -vn -sn -codec:a libmp3lame -qscale:a 2 -compression_level 0 "%~dpn1.mp3"
-
@yossiz אמר בתוכנה פשוטה להמרת וידיאו לmp3 איכותי:
@בערל זה פחות איכותי מהפקודה שהבאתי למעלה?
זה אמור להיות ע"י פקודה משהו כזה:
ffmpeg -i input.m4a -ab 128k -compression_level 0 output.mp3כן. הרבה פחות.
אני הרצתי ככה ויצא מצוין!
ffmpeg -i input.m4a -ab 320k -compression_level 0 output.mp3
אני גם לא מייבין בסאונד.
אך העתקתי מקבצי שמע אחרים, וראיתי ששם זה 320..@בערל מה שעשיתי עכשיו אמור להיות איכות פחות או יותר אחיד אך bitrate משתנה. הפרמטר
-qscale:a 2
שולט על האיכות. מספר יותר נמוך הוא יותר איכותי.
נסה qscale של 1 או 0.
או bitrate אחיד (כמו שעשיתי לפני):chcp 1255 ffmpeg.exe -i %1 -vn -sn -codec:a libmp3lame -ab 320K "%~dpn1.mp3"
-
@בערל מה שעשיתי עכשיו אמור להיות איכות פחות או יותר אחיד אך bitrate משתנה. הפרמטר
-qscale:a 2
שולט על האיכות. מספר יותר נמוך הוא יותר איכותי.
נסה qscale של 1 או 0.
או bitrate אחיד (כמו שעשיתי לפני):chcp 1255 ffmpeg.exe -i %1 -vn -sn -codec:a libmp3lame -ab 320K "%~dpn1.mp3"
@yossiz אמר בתוכנה פשוטה להמרת וידיאו לmp3 איכותי:
@בערל מה שעשיתי עכשיו אמור להיות איכות פחות או יותר אחיד אך bitrate משתנה. הפרמטר
-qscale:a 2
שולט על האיכות. מספר יותר נמוך הוא יותר איכותי.
נסה qscale של 1 או 0.
או bitrate אחיד (כמו שעשיתי לפני):chcp 1255 ffmpeg.exe -i %1 -vn -sn -codec:a libmp3lame -ab 320K "%~dpn1.mp3"
אני חושב שככה יותר טוב.
עוד משהו.
כעת שמרתי כbat וגררתי עליו את הקובץ.
יש אפשרות שלא ירוץ המסך השחור של הcmd אלא מסך עם גרפיקה אחרת, לדוגמה עם פס מתקדם שמראה היכן אוחז בהמרה.
איך עושים את זה?תודה רבה!!
-
@yossiz אמר בתוכנה פשוטה להמרת וידיאו לmp3 איכותי:
@בערל מה שעשיתי עכשיו אמור להיות איכות פחות או יותר אחיד אך bitrate משתנה. הפרמטר
-qscale:a 2
שולט על האיכות. מספר יותר נמוך הוא יותר איכותי.
נסה qscale של 1 או 0.
או bitrate אחיד (כמו שעשיתי לפני):chcp 1255 ffmpeg.exe -i %1 -vn -sn -codec:a libmp3lame -ab 320K "%~dpn1.mp3"
אני חושב שככה יותר טוב.
עוד משהו.
כעת שמרתי כbat וגררתי עליו את הקובץ.
יש אפשרות שלא ירוץ המסך השחור של הcmd אלא מסך עם גרפיקה אחרת, לדוגמה עם פס מתקדם שמראה היכן אוחז בהמרה.
איך עושים את זה?תודה רבה!!
@בערל אמר בתוכנה פשוטה להמרת וידיאו לmp3 איכותי:
יש אפשרות שלא ירוץ המסך השחור של הcmd אלא מסך עם גרפיקה אחרת, לדוגמה עם פס מתקדם שמראה היכן אוחז בהמרה.
איך עושים את זה?זה לא פשוט. כבר מחייב פיתוח מסויים.
השאלות שלי:
א. האם אתה בטוח שאתה צריך MP3? הפורמט המקורי הוא יותר איכותי.
ב. לדעתי, פורמט פקטורי אמור להביא אותו איכות כי הוא רק מעטפת ל-ffmpeg. ברקע הוא מריץ ffmpeg. אם תשתמש בפרמטרים הנכונים לדעתי תקבל אותו דבר.לדוגמא (זה אמור להביא אותו תוצאה בדיוק לזה
ffmpeg.exe -i %1 -vn -sn -codec:a libmp3lame -ab 320K "%~dpn1.mp3"
) : -
@בערל אמר בתוכנה פשוטה להמרת וידיאו לmp3 איכותי:
וזה באמת יצא איכותי מאוד ועשה את זה תוך שניה...
מה שעשית עכשיו זה לחלץ את האודיו בלי שום המרה. בדרך זה אין שום ירידה באיכות. אם תרצה בדוקא MP3 תצטרך להמיר (יהיה ירידה באיכות - אולי לא יהיה מורגש אם תשתמש בפרפמטרים הנכונים, אני לא מייבין בסאונד)
זה אמור להיות ע"י פקודה משהו כזה:
ffmpeg -i input.m4a -ab 128k -compression_level 0 output.mp3
במקום input תכתוב את שם הקובץ. במקום output תכתוב שם קובץ יעד. במקום 128k תכתוב bitrate רצוי. במקום 0 תכתוב מספר בין 0-9 כאשר 0 הוא האיכות הגבוהה ביותר (על חשבון מהירות).
ולהיכן אני אמור לשמור את התוכנה כדי שCMD יזהה אותו?
אפשר לשמור איפה שתרצה ותכתוב את הנתיב המלא של הקובץ, או תריץ:
echo %PATH%
ותשמור באחד מהתיקיות שבפלט. (לא מומלץ כאן, כי אני רואה שיש כמה קבצים)
@yossiz אמר בתוכנה פשוטה להמרת וידיאו לmp3 איכותי:
מה שעשית עכשיו זה לחלץ את האודיו בלי שום המרה. בדרך זה אין שום ירידה באיכות
אם אני רוצה לחלץ ללא המרה אני רואה שבפקודה צריך לתת לו פורמט מקור (input.mp4) ופורמט יעד (output.m4a) מה שאומר שאני צריך לקלוע לפורמט הקיים כדי שיהיה חילוץ ללא המרה, יש דרך לחלץ בלי לדעת מה הפורמט הקיים או שצריך לבדוק ולכתוב פורמט על כל קובץ?
-
@yossiz אמר בתוכנה פשוטה להמרת וידיאו לmp3 איכותי:
מה שעשית עכשיו זה לחלץ את האודיו בלי שום המרה. בדרך זה אין שום ירידה באיכות
אם אני רוצה לחלץ ללא המרה אני רואה שבפקודה צריך לתת לו פורמט מקור (input.mp4) ופורמט יעד (output.m4a) מה שאומר שאני צריך לקלוע לפורמט הקיים כדי שיהיה חילוץ ללא המרה, יש דרך לחלץ בלי לדעת מה הפורמט הקיים או שצריך לבדוק ולכתוב פורמט על כל קובץ?
-
@אלי-TZA אם תכתוב כך נ"ל שזה יעתיק זרם האודיו בלי המרה.
chcp 1255 ffmpeg -i %1 -c:a copy -vn -sn "%~dpn1.m4a"
תשמור כקובץ bat. אפשר לגרור עליו קבצים. הסיומת תמיד יהיה m4a אבל הקידוד יהיה הקידוד המקורי.
-
@yossiz תודה רבה!
@yossiz אמר בתוכנה פשוטה להמרת וידיאו לmp3 איכותי:
הסיומת תמיד יהיה m4a
מה שאומר שאם אני משתמש בנגן "טיפש" הוא עלול להציג לי שגיאה, אין לך עוד שורה בשרוול שתשלוף מהקובץ את הפורמט שלו ותיתן אותו בסיומת?
-
@yossiz אמר בתוכנה פשוטה להמרת וידיאו לmp3 איכותי:
יש משהו... אולי בצהריים...
כאן יש פקודה למצוא הקידוד של זרם האודיו:
ffprobe.exe -v error -select_streams a:0 -show_entries stream=codec_name -of default=nokey=1:noprint_wrappers=1 input.mp4
התוכנה ffprobe מגיעה עם ffmpeg.
נ"ל שרוב ה-MP4 יש להם אודיו בפורמט AAC.
עכשיו צריך למצוא רשימה של פורמטים אפשריים וסיומות מתאימות וחבר הכל ביחד.