แยกคำบรรยายจากภาพยนตร์


5

ภาพยนตร์บางเรื่องที่ฉันดาวน์โหลดอย่างถูกกฎหมายมีคำบรรยายฝังอยู่ ฉันต้องการอาตมาแยกเป็นไฟล์ข้อความ (.srt, .sub ฯลฯ ) เพื่อดูภาพยนตร์ในทีวีซัมซุงซึ่งต้องการไฟล์แยกต่างหากสำหรับทั้งภาพยนตร์และคำบรรยาย ฉันลองกับการแข่งขัน VLC ไม่พบวิธีที่จะแยกพวกเขาคุณรู้เกี่ยวกับวิธีอื่น ๆ ? โดยเฉพาะอย่างยิ่งสำหรับ OSX


ไม่ค่อยมีความคิดเกี่ยวกับรูปแบบวิดีโอ แต่ฉันคิดว่าวิธีเดียวที่คุณสามารถแยกคำบรรยายได้คือหากวิดีโออยู่ในรูปแบบคอนเทนเนอร์พร้อมกับคำบรรยาย ฉันอาจไม่ได้ติดตามโดยสิ้นเชิง แต่คุณสามารถลองใช้ Google ตามสายเหล่านี้
Shekhar

แน่นอนคุณรู้ว่าคำบรรยายบางคำถูกเบิร์นเช่นเป็นส่วนหนึ่งของภาพและไม่มีวิธีการแยกคำเหล่านั้นหรือไม่ คุณแน่ใจหรือว่านี่ไม่ใช่กรณีของคุณ
haimg

ใช่ฉันรู้แล้ว
เปิดทาง

คำตอบ:


1

หากวิดีโอของคุณอยู่ในรูปแบบ mp4 ดังนั้นตัวอย่างเช่นMP4Boxสามารถใช้เพื่อ demux (แยก) สตรีมประเภทต่างๆ (วิดีโอเสียงคำบรรยาย) จากวิดีโอนั้น วิธีนี้ใช้ได้เฉพาะในกรณีที่คำบรรยายไม่ได้ "เบิร์น" ในภาพวิดีโอ (ทดสอบง่าย - คุณสามารถปิดได้ในเครื่องเล่นของคุณหรือไม่ถ้าใช่แล้วทุกอย่างก็ควรจะดี)


ฉันใช้ MP4box ผ่าน GUI ซึ่งทั้งสองอย่างเป็น Windows เท่านั้น ดูที่เอกสารคู่มือบรรทัดคำสั่งที่นี่แสดงให้เห็นว่าตัวเลือกบรรทัดคำสั่ง -srt น่าจะเป็นการหลอกลวง"-srt TrackID: ทิ้งแทร็กข้อความเป็นรูปแบบ SRT" ค้นหา TrackID ที่"-info: พิมพ์ข้อมูลไฟล์บางไฟล์ไฟล์อาจเป็นไฟล์ IsoMedia หรือไฟล์ใด ๆ ที่ MP4Box รองรับการนำเข้า" จะเป็นการคาดเดาครั้งแรกของฉัน
Rainer

4

หากคุณมีบรรทัดคำสั่ง ffmpeg ติดตั้งอยู่คุณสามารถใช้:

ffmpeg -hide_banner -i Movie.mkv -map 0:s:0 subs.srt

การทำแผนที่ขึ้นอยู่กับแทร็กคำบรรยายที่คุณต้องการ ถ้าเป็นอันที่สองให้ใช้:

-map 0:s:1

ทำงานร่วมกับ mp4 ได้เช่นกัน


คุณอาจต้องตัดแท็ก XML ออกจากไฟล์ที่ส่งออก อย่างน้อยฉันก็ต้อง
Ariel

0

สำหรับไฟล์ mp4 ผมใช้ MyMp4BoxGui จากhttp://www.videohelp.com/tools/My-MP4Box-GUI นี่เป็นเครื่องมือ Windows ที่จะแยกแทร็คที่แตกต่างกันในไฟล์ MP4 รวมถึงแทร็กคำบรรยายถ้ามี

  • เรียกใช้ MyMp4BoxGui
  • คลิกที่แท็บ Demux
  • คลิกปุ่ม "เปิด" และเลือกไฟล์ mp4
    • จะแสดงวิดีโอไฟล์เสียงและ "ข้อความหมดเวลา" (คำบรรยาย) หากมี
  • คลิกช่องทำเครื่องหมายสำหรับรายการข้อความที่ตั้งเวลา
  • คลิกปุ่ม "Demux"
    • จะประมวลผลไฟล์ mp4 เป็น. srt ในไดเรกทอรีไฟล์ mp4

น่าเสียดายที่ไฟล์วิดีโอจำนวนมาก (โดยเฉพาะดีวีดี) เก็บคำบรรยายเป็นบิตแมจิก การแยกสิ่งเหล่านี้เป็นข้อความสำหรับไฟล์. srt ต้องใช้กระบวนการ OCR Google SubRip สำหรับโซลูชันเดียว

หากคุณกำลังจัดการกับวิดีโอซึ่งเป็นภาพยนตร์คุณอาจจะดีกว่าที่จะไม่พยายามแยกคำบรรยายออกจากไฟล์วิดีโอของคุณ แทนที่จะไปที่ไซต์เช่นhttp://subscene.com/และดาวน์โหลดไฟล์ srt ในภาษาที่ต้องการสำหรับวิดีโอของคุณ หากมีไฟล์คำบรรยายมากกว่าหนึ่งไฟล์คุณจะต้องลองไฟล์เหล่านั้นจนกว่าคุณจะพบไฟล์ที่ซิงค์กับไฟล์ของคุณได้ดีที่สุด หรือใช้โปรแกรมเช่น Subtitle_edit เพื่อปรับแต่งไฟล์ย่อย


0

ในทางกลับกันถ้าคำบรรยายของคุณ (หรือใครก็ตามที่เกิดขึ้นเพื่ออ่านคำถามของคุณจากนี้ไปสำหรับเรื่อง =) นั้นคือฮาร์ดโค้ดซึ่งฝังอยู่ในไฟล์วิดีโอของคุณซึ่งมักจะเป็นกรณีที่มีไฟล์ AVI เป็นต้น นอกจากนี้ยังเป็นไปได้ที่จะแยกพวกเขา แต่คุณจะต้องดำเนินการกับ OCR (Optical Character Recognition) SubRip เช่นมีคนอื่น ๆ การสกัดแบบนั้นใช้เวลานานกว่าเนื่องจากการคำนวณจำนวนมากที่เกี่ยวข้องกับ OCR (ต้องใช้ตัวกรองหลายตัวเพื่อแยก "ข้อมูลที่เป็นประโยชน์", timecodes, ... จากนั้นมันเป็น OCR แบบง่ายเนื่องจากแต่ละเฟรมอาจถูกประมวลผลเป็นรูปภาพ) และผลลัพธ์ขึ้นอยู่กับวิดีโอของคุณ (มีคำบรรยายที่ระบุไว้หรือไม่ว่าแบบอักษรที่อ่าน / อ่านง่ายจะแสดงแบบอักษรได้อย่างไรพวกเขาจะแสดงโดยตรงบนวิดีโอหรือมีพื้นหลังที่นิ่งอยู่หรือไม่? ... )

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