ฉันจะตั้งค่าและใช้ ffmpeg ใน Windows ได้อย่างไร


18

ฉันเข้าใจว่า ffmpeg เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการแปลงไฟล์วิดีโอ ฉันเห็นทางออนไลน์ในหลาย ๆ ที่ที่ผู้คนแนะนำวิธีการแก้ปัญหาหรือขอความช่วยเหลือในการใช้ ปัญหาคือฉันไม่ทราบวิธีตั้งค่าหรือใช้งานเลย โพสต์เหล่านี้ที่ฉันพูดถึงมักจะอยู่ในรูปแบบ "ใช้ ffmpeg [บรรทัดของโค้ดที่ซับซ้อนและอ่านไม่ได้]" ฉันไม่ใช่โปรแกรมเมอร์ แต่ฉันสามารถทำบางสิ่งได้ฉันคิดว่าฉันสามารถหามันได้ถ้าฉันมีทิศทาง

ฉันจะตั้งค่าและใช้ ffmpeg ใน Windows ได้อย่างไร


คำตอบ:


29

FFmpeg เป็นเครื่องมือเข้ารหัส / ถอดรหัสวิดีโอที่ทรงพลัง มันทำงานในบรรทัดคำสั่งซึ่งต่างจากการใช้ GUI บรรทัดคำสั่งคือหน้าต่างดำที่คุณพบโดยคลิก [windows + r] cmdแล้วพิมพ์จากนั้นกด Enter สิ่งนี้เรียกว่า "command prompt" เมื่อติดตั้งแล้วคุณจะต้องป้อนคำสั่ง ffmpeg ในหนึ่งในหน้าต่างเหล่านี้เพื่อใช้งาน

นี่คือขั้นตอนพื้นฐานในการ "ติดตั้ง" และใช้งาน:

การติดตั้ง

  1. ไปที่ไซต์ดาวน์โหลด ffmpegและดาวน์โหลดไฟล์ zip ที่เหมาะกับข้อกำหนดคอมพิวเตอร์ของคุณมากที่สุด เลือกการเชื่อมโยง "สแตติก" และเวอร์ชัน "nightly git" เพื่อการใช้งานล่าสุด
  2. สร้างโฟลเดอร์บนคอมพิวเตอร์ของคุณเพื่ออัปโหลดไฟล์ zip โฟลเดอร์นี้จะเป็นโฟลเดอร์ "การติดตั้ง" ของคุณ C:\Program Files\ffmpeg\ผมเลือก นี่เป็นความคิดที่ดีเพราะคุณจะปฏิบัติเช่นนี้เป็นโปรแกรมปกติ แกะไฟล์ zip ลงในโฟลเดอร์นี้
  3. ตอนนี้โฟลเดอร์ควรมีจำนวนโฟลเดอร์อื่น ๆ รวมถึงหนึ่งชื่อbinที่ffmpeg.exeบันทึกไว้ เรายังไม่ได้ทำ คลิกสองครั้งที่ไฟล์นั้นไม่ได้ทำอะไรเลย จำไว้ว่านี่เป็นโปรแกรมบรรทัดคำสั่ง cmdมันทำงานใน
  4. ก่อนที่คุณจะสามารถใช้ffmpeg.exeในการcmdที่คุณต้องบอกคอมพิวเตอร์ของคุณที่มันสามารถหามัน คุณต้องเพิ่มเส้นทางของระบบใหม่ ขั้นแรกให้คลิกขวาที่เครื่องคอมพิวเตอร์นี้ (Windows 10) หรือคอมพิวเตอร์ (Windows 7) Properties > Advanced System Settings > Advanced tab > Environment Variablesจากนั้นคลิก
  5. ในหน้าต่าง Environment Variables คลิกแถว "Path" ใต้คอลัมน์ "Variable" จากนั้นคลิก Edit ขั้นตอนในการเพิ่มเส้นทางของระบบลงใน Windows
  6. หน้าต่าง "แก้ไขสภาพแวดล้อมตัวแปร" จะมีลักษณะแตกต่างกันไปสำหรับ Windows 10 และ 7 ใน Windows 10 คลิกใหม่แล้ววางพา ธ ไปยังโฟลเดอร์ที่คุณสร้างไว้ก่อนหน้านี้ซึ่งffmpeg.exeมีการบันทึกไว้ สำหรับตัวอย่างนี้นั่นคือC:\Program Files\ffmpeg\bin\ เพิ่มเส้นทางของระบบใหม่ Windows 10] ใน Windows 7 ตัวแปรทั้งหมดจะแสดงรายการในสตริงเดียวคั่นด้วยเครื่องหมายอัฒภาค เพียงไปที่จุดสิ้นสุดของสตริงพิมพ์เครื่องหมายอัฒภาค ( ;) แล้ววางในเส้นทาง เพิ่มเส้นทางของระบบใหม่ Windows 7
  7. คลิกตกลงบนหน้าต่างทั้งหมดที่เราเพิ่งเปิดขึ้น

ffmpeg ตอนนี้ "ติดตั้ง" พรอมต์คำสั่งจะรับรู้คำสั่ง ffmpeg และจะพยายามเรียกใช้พวกเขา

การอัพเดต ffmpeg

หากต้องการอัปเดต ffmpeg เพียงไปที่หน้าดาวน์โหลดในขั้นตอนที่ 1 ด้านบนและดาวน์โหลดไฟล์ zip แกะไฟล์และคัดลอกไฟล์เก่า ๆ ในโฟลเดอร์ที่คุณสร้างในขั้นตอนที่ 2

ใช้ ffmpeg

การใช้ ffmpeg ต้องการให้คุณเปิดหน้าต่างพรอมต์คำสั่งจากนั้นพิมพ์คำสั่งเฉพาะ ffmpeg นี่คือคำสั่ง ffmpeg ทั่วไป:

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

คำสั่งนี้มีสี่ส่วน:

  1. ffmpeg- คำสั่งนี้บอก cmd ว่าเราต้องการเรียกใช้คำสั่ง ffmpeg cmd จะค้นหาจากffmpeg.exeหนึ่งในโฟลเดอร์จากขั้นตอนที่ 6 ในส่วนการติดตั้ง หากพบว่ามันจะพยายามที่จะเรียกใช้คำสั่ง
  2. -i video.mp4- นี่คือไฟล์อินพุต เรากำลังจะทำงานกับไฟล์นี้
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3- เหล่านี้คือ "ข้อโต้แย้ง" อักขระเหล่านี้เป็นเหมือนคำสั่งขนาดเล็กที่ระบุสิ่งที่เราต้องการทำ ในกรณีนี้มันบอกว่าสร้างไฟล์ mp3 จากแหล่งอินพุต
    • -vn - ออกจากสตรีมวิดีโอ
    • -ar 44100 - ระบุความละเอียดของเสียงในเฮิร์ตซ์
    • -ac 1 - ช่องสัญญาณเสียงเพียง 1 นี่คือ "ทำให้ขาวดำ" ได้อย่างมีประสิทธิภาพ
    • -b:a 32k - บิตเรตเสียงตั้งไว้ที่ 32 kbps
    • -f mp3- บังคับให้แปลง MP3 หากไม่มีคำสั่งนี้ ffmpeg จะพยายามตีความสิ่งที่คุณต้องการโดยใช้นามสกุลที่คุณใช้ในชื่อไฟล์เอาต์พุต
  4. audio.mp3- นี่คือไฟล์ที่ส่งออก

ในขณะที่คุณสามารถเดาได้คำสั่งสั้น ๆ นี้ทำให้ไฟล์เสียง MP3 จากไฟล์ MP4

หากต้องการเรียกใช้คำสั่งนี้สมมติว่าคุณมีไฟล์ MP4 เพื่อลองทำตามขั้นตอนเหล่านี้:

  1. กดปุ่ม Windows + r
  2. พิมพ์cmdจากนั้นป้อน
  3. เปลี่ยนพา ธ ไปยังตำแหน่งที่ไฟล์ที่คุณต้องการทำงาน ประเภทcd [path]. cd C:\Users\name\Desktop\มันควรมีลักษณะดังนี้
  4. ตอนนี้พิมพ์คำสั่ง ffmpeg ด้วยชื่อไฟล์อินพุตของคุณ คำสั่งจะทำงานพร้อมกับข้อเสนอแนะบางอย่าง เมื่อเสร็จสิ้นคำสั่งจะพร้อมใช้งานสำหรับคำสั่งเพิ่มเติม

นี่เป็นวิธีพื้นฐานในการใช้ ffmpeg คำสั่งนั้นซับซ้อนกว่านี้มาก แต่นั่นเป็นเพราะโปรแกรมมีพลังมาก การใช้เอกสาร ffmpegคุณสามารถเรียนรู้คำสั่งทั้งหมดและสร้างสคริปต์ที่มีประสิทธิภาพมาก หลังจากนั้นคุณสามารถบันทึกสคริปต์เหล่านี้ลงในไฟล์. bat เพื่อให้คุณต้องดับเบิลคลิกไฟล์แทนพิมพ์คำสั่งทั้งหมดในแต่ละครั้ง ยกตัวอย่างเช่นคำตอบนี้มีสคริปต์ที่จะสร้าง MP3 จากทั้งหมด MP4 ของในโฟลเดอร์ จากนั้นเราจะรวมพลังของ ffmpeg เข้ากับพลังของ cmd และเป็นสถานที่ที่ดีเมื่อคุณต้องทำการเข้ารหัสวิดีโอ / เสียงคุณภาพระดับมืออาชีพบนภูเขาของไฟล์


  1. ถ้าหากความถูกต้องทางเทคนิค ffmpeg นั้นไม่ใช่ตัวเข้ารหัสหรือตัวถอดรหัส เป็นโปรแกรมที่สามารถคอมไพล์ด้วยเครื่องเข้ารหัส, เครื่องถอดรหัส, muxers, และ demuxers หลากหลายชนิดตามความต้องการของผู้ใช้ ตัวเข้ารหัสทั้งหมดเหล่านี้สามารถใช้งานได้โดยไม่ต้อง ffmpeg

2
ขอบคุณมากสำหรับสิ่งนี้ ฉันติดอยู่ในขั้นตอนแรก "var environment environment"! คุณอธิบายได้ดีกว่าใครและตอนนี้ฉันมีการตอบสนองที่เหมาะสมจากคำสั่ง cmd "ffmpeg -version" ฉันคิดว่าฉันกำลังจะไป
Elgar Vaivars

ffmpeg is indeed a powerful video encoder/decoder. ที่จริงแล้วมันไม่ใช่ ffmpeg รองรับ encoders, ถอดรหัส, muxers และ demuxers จำนวนมาก แต่มันไม่ใช่ตัวเข้ารหัสแน่นอน จะต้องมีการสร้างขึ้นด้วยการเข้ารหัสเฉพาะที่สามารถใช้งานได้โดยไม่ได้
mcont

@mcont " เครื่องมือเข้ารหัส / ถอดรหัสวิดีโอ" จะแม่นยำยิ่งขึ้นหรือไม่
user24601

ใช่ฉันจะพูดว่า "เครื่องมือการเข้ารหัสวิดีโอ" หรืออะไรทำนองนั้น :)
38432

นักพัฒนาใช้คำว่า "framework" และ "solution" เพื่ออธิบายบนเว็บไซต์
stib

2

@DigiVision media ให้คำตอบที่ดีมากซึ่งครอบคลุมวิธีเริ่มต้นในการติดตั้งฉันต้องการเสนอวิธีอื่นที่ดีสำหรับ noobs และข้อดี:

Chocolateyเป็นผู้จัดการแพคเกจมันเหมือนกับ Microsoft Store ยกเว้นว่ามันมีประโยชน์จริง ๆ มันฟรีทั้งหมดและมันทำงานบน commandline ด้วย chocolatey การติดตั้ง ffmpeg และการตั้งค่าที่ถูกต้อง$PATHนั้นทำได้ง่าย

choco install ffmpeg

มันเร็วกว่าการค้นหาเว็บไซต์ที่ถูกต้องค้นหาการดาวน์โหลดคลายซิปอ่านเอกสารการติดตั้ง googling วิธีติดตั้งดาวน์โหลดการพึ่งพาบางอย่าง ฯลฯ

ในการติดตั้ง Chocolatey ให้คุณรันคำสั่งบน commandline, obvs เว็บไซต์แสดงให้คุณเห็นว่าเป็นอย่างไร แต่เป็นเรื่องง่าย ๆ https://chocolatey.org/

จากนั้นคุณสามารถตรวจสอบแพ็คเกจกว่า 6,000 แพ็คเกจที่มีให้choco list <search term here>ฟรี มีแม้กระทั่งโปรแกรมที่ไม่ใช่ CLI ดังนั้นมันจึงไม่ใช่สำหรับฮาร์ดคอร์ ก็จะทำให้การตั้งค่าการติดตั้งใหม่ของ Windows ง่ายสุด: ฉันมีรายชื่อของซอฟต์แวร์ที่ฉันมักจะติดตั้งและเพิ่งได้รับ chocolatey ที่จะทำมันสำหรับฉัน: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…และอื่น ๆ

ในฐานะที่เป็นโบนัสเพิ่มเติมการอัพเกรดซอฟต์แวร์ของคุณเป็นเรื่องง่ายเหมือน choco upgrade all


ขอบคุณ น่าเสียดายที่ไม่ใช่สิ่งที่ตรงไปตรงมา เช่นฉันใช้ Windows 10 รุ่น 10.0.18362 Build 18362 (ล่าสุดจนถึงปัจจุบัน) และมีสิทธิ์ผู้ดูแลระบบ การวางคำสั่งสำหรับการติดตั้งช็อกโกแลต> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient). DownloadString (' chocolatey.org/install.ps1' )) ฉันได้รับ 'Set-ExecutionPolicy' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอกโปรแกรมปฏิบัติการหรือไฟล์แบตช์
user1323995

คุณกำลังเรียกใช้ในเซสชั่น powershell หรือเซสชั่น cmd?
stib

cmd! ดังนั้นจึงใช้งานได้กับ powershell เท่านั้นหรือ พลาดส่วนนั้น ขอบคุณ
user1323995
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.