ฉันต้องการแยกสตรีมจากไฟล์วิดีโอ WebM โดยไม่ต้องแปลง (บีบอัดใหม่) ใครสามารถแนะนำซอฟต์แวร์ใด ๆ ที่สามารถอนุญาตได้หรือไม่
ฉันต้องการแยกสตรีมจากไฟล์วิดีโอ WebM โดยไม่ต้องแปลง (บีบอัดใหม่) ใครสามารถแนะนำซอฟต์แวร์ใด ๆ ที่สามารถอนุญาตได้หรือไม่
คำตอบ:
เนื่องจาก WebM เป็นชุดย่อย Matroska mkvtoolnixควรอนุญาตให้คุณ demux ไฟล์ มันเป็นโอเพนซอร์สข้ามแพลตฟอร์มและผู้เขียนให้ไบนารีสำหรับ Windows
หากต้องการแยกเสียงออกจากไฟล์ WebM ให้ใช้เครื่องมือ ffmpeg ( https://www.ffmpeg.org/download.html ):
ffmpeg -i "input.webm" -vn -acodec copy "output.oga"
คำอธิบาย:
"-i input.webm" กำหนดไฟล์อินพุต
"-vn" ลบวิดีโอสตรีมออกจากเอาต์พุต
"-acodec copy" บอก ffmpeg เพื่อคัดลอกสตรีมเสียงตามที่เป็น (ไม่มีการบีบอัดใหม่)
"output.oga" กำหนดไฟล์เอาต์พุต
หมายเหตุ: ใช้เครื่องหมายคำพูด "" รอบชื่อไฟล์ที่มีช่องว่าง
นามสกุลไฟล์ผลลัพธ์จะต้องตรงกับรูปแบบของออดิโอสตรีมที่อยู่ในไฟล์ webm ต้นทาง
ฉันใช้ ".oga" เป็นส่วนขยายของไฟล์เอาต์พุตเนื่องจากไฟล์ webm ส่วนใหญ่ที่ฉันจัดการมี Vorbis audio
".oga" เป็นนามสกุลที่ต้องการในกรณีนี้แม้ว่า. ogg จะเป็นนามสกุลที่พบบ่อยสำหรับไฟล์เสียง vorbis เท่านั้น
บรรทัดคำสั่งนี้ตาม ffmpeg ควรให้รูปแบบเสียงจากไฟล์ต้นฉบับ:
ffmpeg -i "inputfile.ext"
ค้นหาบรรทัดที่มีข้อความ "Audio" ซึ่งมักจะอยู่ใกล้กับส่วนท้ายของคำสั่งเอาต์พุต
ในกรณีของฉันนี่คือผลลัพธ์:
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
การอ่านหน้าวิกิพีเดียนี้อาจให้ข้อมูลเชิงลึกเกี่ยวกับนามสกุลไฟล์ที่ควรใช้กับรูปแบบไฟล์เสียง: http://en.wikipedia.org/wiki/Audio_file_format
ไฟล์วิดีโอมีรูปแบบคอนเทนเนอร์และรูปแบบตัวแปลงสัญญาณ
เป็นเรื่องยากที่จะ 'แยก' บิตวิดีโอได้อย่างง่ายดาย แต่สามารถเปลี่ยนรูปแบบคอนเทนเนอร์เป็นสิ่งที่คุณสามารถใช้งานได้ในขณะที่ไม่เปลี่ยนบิตวิดีโอ:
ใช้ffmpeg-vcodec copy
(และโดยทั่วไป-an
จะตัดเสียงใด ๆ )
ด้วยMKVToolNix - เครื่องมือ Matroska สำหรับ Linux / Unix และ Windows :
mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"
( สมมติว่ารหัสเพลงเป็น 0 - คุณสามารถตรวจสอบด้วย mkvinfo.exe
หรือ mkvtoolnix-gui.exe
)