การสกัดแบบไม่สูญเสียกระแสข้อมูลจาก WebM


27

ฉันต้องการแยกสตรีมจากไฟล์วิดีโอ WebM โดยไม่ต้องแปลง (บีบอัดใหม่) ใครสามารถแนะนำซอฟต์แวร์ใด ๆ ที่สามารถอนุญาตได้หรือไม่

คำตอบ:


17

เนื่องจาก WebM เป็นชุดย่อย Matroska mkvtoolnixควรอนุญาตให้คุณ demux ไฟล์ มันเป็นโอเพนซอร์สข้ามแพลตฟอร์มและผู้เขียนให้ไบนารีสำหรับ Windows


2
ฉันจะใช้งานกับไฟล์ webm ได้อย่างไร
theonlygusti

26

หากต้องการแยกเสียงออกจากไฟล์ 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


4
หากแหล่ง webm มีสตรีมOpus.opusส่วนขยายไฟล์จะได้รับการสนับสนุน
Marc.2377

ขอบคุณสำหรับคำตอบอย่างละเอียด! ฉันต้องการแปลงเสียงเป็น AAC จริง ๆ (เพราะ XLD ยังไม่รองรับ OGG) ดังนั้นฉันต้องเปลี่ยนแฟล็ก codec เสียงเป็น AAC trac.ffmpeg.org/wiki/Encode/AAC
RafałCieślak

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

1

ไฟล์วิดีโอมีรูปแบบคอนเทนเนอร์และรูปแบบตัวแปลงสัญญาณ

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

ใช้ffmpeg-vcodec copy (และโดยทั่วไป-anจะตัดเสียงใด ๆ )


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