วิธีแยกไฟล์เสียง aac จากไฟล์ mp4 ไปยัง m4a


13

ฉันจะแยกเสียง aac ออกจากไฟล์ mp4 ได้อย่างไร

ฉันลองกับ ffmpeg และ-acodec copyแต่ถ้าฉันใช้ mp4 เป็นเอาต์พุตมันจะยังคงเข้ารหัสวิดีโอและฉันก็จะได้ขนาดไฟล์เดียวกัน

ถ้าฉันใช้ m4a เป็นเอาต์พุตมันจะยังคงเข้ารหัสวิดีโออยู่และฉันจะได้ขนาดไฟล์เกือบเท่าเดิม

ด้วย aac เป็นเอาต์พุตฉันไม่สามารถเปิดไฟล์ใน puddletag ได้แม้ว่าขนาดไฟล์จะแนะนำว่าวิดีโอถูกปล้น

ขอบคุณล่วงหน้า

คำตอบ:


22

ในที่สุดฉันก็พบวิธีแก้ปัญหาด้วยตนเองในการใช้ mp4 หรือ m4a เป็นรูปแบบเอาต์พุตและเพิ่ม -vn เพื่อป้องกันการคัดลอกวิดีโอ

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

(ที่มา: /superuser//a/706622/180675 )

ดูเหมือนง่ายตอนนี้:]

การปอกที่รวดเร็วและไม่สูญเสีย


3

ตัวเลือกอื่น:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box เป็นส่วนหนึ่งของแพ็คเกจ gpac


0

เพื่อความสนุกคุณสามารถทำได้โดยใช้ vlc สคริปต์ด้านล่างตัดไฟล์ * .mp4 ทั้งหมดในไดเรกทอรีปัจจุบันเป็น * .m4a มีข้อความแสดงข้อผิดพลาดที่สามารถละเว้นได้

#!/bin/bash

quote=\"  
executable="/usr/bin/vlc"
argument3=vlc://quit

#parameters
accessvalue=file
muxvalue=mp4

for x in *.mp4; do
    inputname="${x}"
    strippedname=${x%.mp4}
    outputname=${strippedname}.m4a
    quote_outputname=${quote}./${outputname}${quote}
    echo ${inputname}
    echo ${quote_outputname}
    qtranscode=#transcode{vcodec=none}: # rm this commnt, cont' nxt line !!
    standard{access=$accessvalue,mux=$muxvalue,dst=${quote_outputname}}
    argument1="$inputname"
    argument2=--sout=$qtranscode
    "$executable" -I dummy "$argument1" "$argument2" "$argument3"
done
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.