จะแยกแทร็กเสียงจากไฟล์วิดีโอ MP4 บน Windows ได้อย่างไร?


38

มีไฟล์วิดีโอ MP4 ฉันต้องการได้รับไฟล์เสียงของมัน สิ่งที่ทำให้คำถามของฉันแตกต่างจากคำถามอื่นคือฉันไม่ต้องการแปลง (เช่น MP3 หรืออะไรก็ตาม) - ฉันต้องการเก็บกระแสข้อมูลเสียง AAC เดียวกับที่ฝังในไฟล์ MP4 โดยไม่ต้องบันทึกใหม่

ฉันใช้เพื่อเล่นไฟล์ MP4 ดังกล่าวด้วยเครื่องเล่นเสียง (foobar2000 ซึ่งเพิ่งละเว้นแทร็กวิดีโอใน) บนเดสก์ท็อปพีซีของฉัน แต่ฉันต้องการตัดแทร็กวิดีโอออกเพื่อประหยัดพื้นที่และแบตเตอรี่ของมือถือของฉัน

คำตอบ:


52

ด้วยFFmpegซึ่งคุณสามารถดาวน์โหลดเป็นบิลด์แบบคงที่ (ไม่จำเป็นต้องติดตั้ง) สำหรับระบบปฏิบัติการหลักทุกระบบ:

ffmpeg -i input.mp4 -c:a copy -vn -sn output.m4a

vnและsnปิดการสตรีมวิดีโอและคำบรรยายหากมี -c:a copyบอกให้คัดลอกบิตสตรีมเสียงตามที่เป็นโดยไม่ต้องเข้ารหัสไฟล์ใหม่ ขั้นตอนนี้ใช้เวลาน้อยกว่าสองสามวินาที


1
avconvทำงานร่วมกับข้อโต้แย้งเดียวกัน
Robert Siemer

@RobertSiemer ใช่ - เป็นทางแยกของavconv ffmpegคุณอาจสนใจอ่านโพสต์ Stack Overflowนี้
slhck

5

VLC สามารถทำสิ่งนี้ได้ซึ่งมีประโยชน์อย่างที่คุณอาจมีอยู่ในระบบของคุณ:

https://wiki.videolan.org/Extract_audio/#Extracting_audio_in_original_format


2
วิกิ VLC น่าเสียดายที่มีเพียงตัวอย่างสำหรับการแยก DVD Audio: คำสั่งที่ลึกลับมากพร้อมคำอธิบายที่เป็นศูนย์หรือไวยากรณ์สำหรับการแยกรูปแบบอื่น ๆ
Dai

1
ฉันใช้เวลา 15 นาทีในการพยายามทำเช่นนั้นด้วย vlc (ทั้งเส้นทาง GUI และเส้นทางบรรทัดคำสั่ง) และมันก็ล้มเหลวทุกครั้งที่ผลิตไฟล์เอาต์พุตโดยไม่มีข้อมูล ffmpegตัวเลือกทำงานในครั้งแรกที่พยายามแม้ว่า
YePhIcK
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.