ฉันจะแปลง webm เป็น mp4 สำหรับ MacOSX ได้อย่างไร


15

ฉันใช้ MacOSX Lion และต้องการวิธีแปลง webm เป็น mp4 (หรือรูปแบบที่รองรับ iTunes อื่น) ffmpegดูเหมือนจะเป็นไปได้ แต่เอกสารนั้นค่อนข้างป้านสำหรับฉัน คำแนะนำทีละขั้นตอนจะได้รับการชื่นชม


นอกจากนี้คุณยังสามารถใช้ Handbrake หากติดตั้งไว้แล้ว มันเป็น GUI โอเพ่นซอร์สที่สวยงามรอบ ๆ ffmpeg และใช้กลอุบายได้อย่างดีและง่ายดาย handbrake.fr
Joshua Pinter

คำตอบ:


21

รับ FFmpeg

ถ้าคุณต้องการใช้ffmpegไปและไป

หากคุณดาวน์โหลดด้วยตนเอง (ไม่ใช่ Homebrew) ฉันขอแนะนำให้คัดลอกffmpegไฟล์ปฏิบัติการไปยัง PATH ของคุณเพื่อให้คุณสามารถใช้งานได้จาก Terminal สมมติว่าคุณดาวน์โหลดไปที่~/Downloads/ffmpeg/ffmpegแล้วทำ:

sudo mkdir -p /usr/local/bin
sudo cp ~/Downloads/ffmpeg/ffmpeg /usr/local/bin/
sudo chmod +x !$ /usr/local/bin/ffmpeg

แปลงเป็น MP4

ตอนนี้โดย "เป็น MP4" ฉันถือว่าคุณตั้งใจจะใช้ H.264 และ AAC เป็นตัวแปลงสัญญาณวิดีโอและเสียงตามลำดับ สำหรับสิ่งนั้นคำสั่งพื้นฐานจะเป็น:

ffmpeg -i input.webm -c:v libx264 -c:a aac -strict experimental -b:a 192k output.mp4

หากคุณต้องการที่จะควบคุมคุณภาพได้ดูที่คู่มือการเข้ารหัส x264 มันถูกตั้งค่าด้วย-crfตัวเลือกโดยที่ค่าเริ่มต้นคือ 23 และต่ำกว่าหมายถึงคุณภาพที่ดีกว่า (ค่าทั่วไปคือ 18 ถึง 28) ในตัวอย่างข้างต้นจะใช้คุณภาพเริ่มต้นที่ 23 สำหรับวิดีโอและบิตเรตคงที่ 192 kBit / s สำหรับเสียง

สำหรับเสียงแล้วบิลด์สแตติกไม่รองรับlibfdk-aacแต่ถ้าคุณมีมันคุณควรใช้มันแทน:

ffmpeg -i input.webm -c:v libx264 -c:a libfdk_aac output.mp4

FDK-AAC ให้คุณภาพที่ดีกว่าตัวเข้ารหัส AAC ภายใน สำหรับการควบคุมคุณภาพเสียงให้ดูที่คู่มือการเข้ารหัส AAC


ฉันประสบความสำเร็จในการสร้างไฟล์ MP4 ด้วยวิธีนี้บน FreeBSD (จาก MKV และ WEBM) และสามารถเล่นได้บน FreeBSD ด้วยmplayerแต่ Apple ปฏิเสธที่จะเปิดไฟล์ ...
Mikhail T.

ใครคือ "Apple" ในกรณีของคุณ? QuickTime หรือดูตัวอย่าง คุณได้รับข้อความแสดงข้อผิดพลาดเฉพาะหรือไม่ อะไรคือผลลัพธ์ของ `ffmpeg -i <your-file>?
slhck

โดย "Apple" ฉันหมายถึงผู้จัดการไฟล์ มันจะไม่สร้างภาพตัวอย่างจากไฟล์ การพยายามเล่นวิดีโอ (โดยดับเบิลคลิก) ก็ส่งผลให้เกิดข้อผิดพลาด ในทำนองเดียวกัน iMovie ปฏิเสธที่จะเปิดไฟล์
Mikhail T.

อาจมีบางอย่างที่แปลกประหลาดเกี่ยวกับแหล่งที่มาของคุณที่ทำให้มันล้มเหลว อย่างที่ฉันพูดคำสั่งที่คุณให้ไว้ด้านล่างสร้างวิดีโอ "ดั้งเดิม" ที่มีคุณภาพต่ำ แจ้งให้เราทราบว่าอะไรที่ล้มเหลวอย่างแน่นอนและเราจะเข้าใจ
slhck

ดูเหมือนว่าตอนนี้พารามิเตอร์ FDK-AAC libfdk_aac (ขีดล่างแทนที่จะเป็นเส้นประ)
12:00 น.

0

นี่คือสิ่งที่ฉันเพิ่งใช้กับ FreeBSD เพื่อสร้างไฟล์ MP4 สำเร็จซึ่ง MacOS จะรู้จักเช่น:

ffmpeg -i input_filename -acodec aac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 output_filename.mp4

ฉันเริ่มต้นด้วยบรรทัดคำสั่งโดยใช้บทช่วยสอนนี้แต่เปลี่ยนlibfaacไปaacเพราะไม่พบหลัง ...

ต้องมีความคลั่งไคล้แบบพิเศษบางอย่างที่มีผลต่อโปรแกรมเมอร์ในโดเมนของตัวแปลงสัญญาณมัลติมีเดียที่ทำให้พวกเขาเปลี่ยนตัวเลือกบรรทัดคำสั่งอย่างละเอียดจากรุ่นหนึ่งเป็นรุ่นอื่น


ขณะนี้สร้างคอนเทนเนอร์ MP4 คำสั่งของคุณใช้ตัวแปลงสัญญาณ MPEG-4 Part II ซึ่งแตกต่างจาก H.264 รุ่นใหม่ (ดูที่นี่ ) ซึ่งหมายความว่าคุณภาพวิดีโอของคุณจะต่ำลงสำหรับขนาดไฟล์ที่กำหนด . ฉันจะแนะนำต่อต้านการใช้ตัวแปลงสัญญาณนี้ macOS ควรอ่านวิดีโอ H.264 ได้ดี คุณสามารถถามคำถามใหม่ได้อย่างไรรวมถึงรายละเอียดเกี่ยวกับวิดีโอที่คุณสร้างและระบบปฏิบัติการของคุณจากนั้น ping ฉันและฉันจะดูว่าทำไมมันไม่ทำงาน
slhck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.