ฉันใช้ MacOSX Lion และต้องการวิธีแปลง webm เป็น mp4 (หรือรูปแบบที่รองรับ iTunes อื่น) ffmpeg
ดูเหมือนจะเป็นไปได้ แต่เอกสารนั้นค่อนข้างป้านสำหรับฉัน คำแนะนำทีละขั้นตอนจะได้รับการชื่นชม
ฉันใช้ MacOSX Lion และต้องการวิธีแปลง webm เป็น mp4 (หรือรูปแบบที่รองรับ iTunes อื่น) ffmpeg
ดูเหมือนจะเป็นไปได้ แต่เอกสารนั้นค่อนข้างป้านสำหรับฉัน คำแนะนำทีละขั้นตอนจะได้รับการชื่นชม
คำตอบ:
ถ้าคุณต้องการใช้ffmpeg
ไปและไป
ติดตั้งผ่านHomebrewด้วย
brew install 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" ฉันถือว่าคุณตั้งใจจะใช้ 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
mplayer
แต่ Apple ปฏิเสธที่จะเปิดไฟล์ ...
libfdk_aac
(ขีดล่างแทนที่จะเป็นเส้นประ)
นี่คือสิ่งที่ฉันเพิ่งใช้กับ 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
เพราะไม่พบหลัง ...
ต้องมีความคลั่งไคล้แบบพิเศษบางอย่างที่มีผลต่อโปรแกรมเมอร์ในโดเมนของตัวแปลงสัญญาณมัลติมีเดียที่ทำให้พวกเขาเปลี่ยนตัวเลือกบรรทัดคำสั่งอย่างละเอียดจากรุ่นหนึ่งเป็นรุ่นอื่น