แยกเสียง aac จาก mp4


11

มีเครื่องมือบรรทัดคำสั่งสำหรับ Windows เพื่อแยก audio aac จาก mp4 หรือไม่


จะเปลี่ยนยี่ห้อที่เข้ากันได้กับ mp4box ได้อย่างไร? - ยี่ห้อไม่ทำงาน!
Dr.jacky

คำตอบ:


5

FFmpeg สามารถทำได้ นี่คือรายการคำสั่งที่อาจเป็นประโยชน์สำหรับคุณ ไปที่นี่เพื่อรับคำแนะนำ

ตัวอย่าง:

ffmpeg -i INPUT.mp4 -c copy -map 0:a:0 Output.aac
  • -i: ไฟล์อินพุต
  • -c copy: คัดลอกบิตสตรีมโดยไม่ต้องเข้ารหัสใหม่
  • -map 0:a:0: เลือกแทร็กจาก: ไฟล์อินพุตที่ 1 -> แทร็กเสียง -> แทร็กแรก (แทร็กเสียงที่ 1 จากไฟล์อินพุตที่ 1)

หมายเหตุว่ามันจะทำงานคล้ายกับซึ่งเป็นทางแยกของavconvffmpeg


1
การเชื่อมโยงไปยังโซลูชันเพียงอย่างเดียวคือการปฏิบัติที่ไม่ดี อย่างน้อยก็ยกตัวอย่าง
erik

1
หากมีออดิโอสตรีมเพียงหนึ่งไฟล์ใน MP4 อาร์กิวเมนต์ -map นั้นไม่จำเป็นเช่น เขียนนี้ก็พอ: ffmpeg -i INPUT.mp4 -c copy Output.aac
miyalys

นี่คือวิธีการสร้างในโหมดแบทช์ ขั้นแรกให้สร้างโฟลเดอร์ย่อย "out" ที่ไฟล์ mp4 ของคุณอยู่ จากนั้น "หน้าต่างคำสั่งเปิด" ไปยังโฟลเดอร์ mp4 และวางต่อไปนี้สำหรับ% f ใน ("* .mp4") ทำ C: \ yourpath \ ffmpeg \ bin \ ffmpeg -i "% f" -c copy -map 0: a: 0 out / "% ~ nf.aac"
Vijay Jagdale

10

mp4box ยังสามารถทำได้

หากต้องการ demux / แยก aac จาก mp4 (สมมติว่าเสียงเป็นเพลงที่ 2):

mp4box -raw 2 video.mp4

สิ่งนี้จะสร้างไฟล์เอาต์พุต "video_track2.aac" โดยอัตโนมัติ

หากคุณต้องการควบคุมชื่อไฟล์เอาต์พุตคุณต้องทำ

mp4box -raw 2 video.mp4 -out audio.aac

หากคุณต้องการให้ remux กลับสู่ mp4 คอนเทนเนอร์ (เช่นสำหรับ iTunes) คุณสามารถทำได้:

mp4box -single 2 video.mp4 -out audio.m4a

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

for %%f in ("*.mp4") do (

mp4box -single 2 "%%f" -out "%%~nf.m4a"

)

(สคริปต์แบตช์ได้แรงบันดาลใจจากvideohelpและstackoverflow )

ลิงค์ดาวน์โหลด:


1
+1 ขอบคุณคำสั่งเดียวสองเป็นสิ่งที่ผมกำลังมองหา (จะเพิ่มข้อมูล MP4 เพื่อ -raw)
มาร์ติน

6

ต่อไปนี้เป็นคำสั่งจริงที่จะใช้เนื่องจากลิงก์ที่ให้ไว้ทั้งหมดไม่ได้ให้พวกเขาและต่อไป: ลิงก์เน่าและตายดังนั้นควรแทนที่ด้วยคำตอบจริงใน stackexchange

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

ทำงานได้ยอดเยี่ยม (กับโครงการหลัก "ffmpeg.exe" แทนที่จะเป็น "avconv.exe") และแก้ไขปัญหาการส่งออก. aac ของ timecode ที่ไม่ถูกต้อง ปรากฎว่า m4a เป็นรูปแบบของคอนเทนเนอร์ที่เหมาะสม
SushiGuy

ฉันได้รับ "ไฟล์เอาต์พุต # 0 ไม่มีสตรีมใด ๆ "
Chris

0

ฉันแรกใช้ mkvtoolnix เพื่อแปลง MP4 เป็น MKV และใช้ mkvextract gui เพื่อแยกแทร็กที่ต้องการ GUI ที่ซับซ้อนน้อยกว่าและเต็มมาก ไม่มีการเปลี่ยนแปลงองค์ประกอบใด ๆ ทั้งสิ้น


1
ถ้ามันซับซ้อนน้อยลงคุณช่วยอธิบายวิธีทำสิ่งที่ OP ต้องการทำกับเครื่องมือเหล่านี้ได้ไหม นอกจากนี้โปรดทราบว่าคำถามนั้นถามเครื่องมือบรรทัดคำสั่ง
สกอตต์

ที่จริง mkvtoolnix เป็นส่วนหน้าแบบกราฟิกสำหรับบรรทัดคำสั่ง mkvmerge.exe ฉันเชื่อว่าคุณสามารถค้นหาสวิตช์บรรทัดคำสั่งและข้อมูลการจัดรูปแบบคำสั่งในบรรทัดได้เช่นกัน GUI ยังมีตัวเลือกในการสร้างไฟล์แบตช์สำหรับการทำงานกับหลายไฟล์
user38660

-3

Super สามารถทำได้ด้วย

SUPER © "ผู้เล่น" เหนือกว่าผู้เล่นที่รู้จักโดยรองรับไฟล์มัลติมีเดียทุกรูปแบบ SUPER ©เล่นไฟล์ที่ไม่สามารถเล่นกับ WMP หรือแม้แต่เครื่องเล่นที่ใช้ libavcodec เช่น MPC และ VLC SUPER ©ยังเล่นและบันทึก Internet Media Streams ของโปรโตคอลที่แตกต่างกัน (mms: // rtsp: // http: //)

SUPER © "เครื่องมือเข้ารหัส" เป็นเครื่องมือที่เร็วและง่ายที่สุดในการเข้ารหัสภาพยนตร์ความยาวเต็มรูปแบบในรูปแบบอื่น ๆ โดยไม่ จำกัด เวลาหรือฟังก์ชั่น

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