ฉันจะฝังคำบรรยายลงในวิดีโอด้วย ffmpeg ได้อย่างไร


9

ฉันบอกว่าเป็นไปได้ที่จะฝังคำบรรยาย ( .srt) ลงในไฟล์วิดีโอ ( .avi) โดยใช้ffmpegแต่ฉันไม่สามารถพูดถึงมันได้ในหน้า man เป็นไปได้ไหม ฉันใช้คำสั่งอะไร


วิธีแก้ปัญหาที่เหมาะกับฉันด้วย ffmpeg: ffmpeg.org/trac/ffmpeg/wiki/…

คำตอบ:


3

จากman ffmpeg:

ตัวเลือกคำบรรยาย:

-scodec codec Force subtitle codec ('คัดลอก' เพื่อคัดลอกสตรีม)

-newsubtitle เพิ่มกระแสคำบรรยายใหม่ไปยังกระแสออกปัจจุบัน

-slang code ตั้งค่ารหัสภาษา ISO 639 (3 ตัวอักษร) ของสตรีมคำบรรยายปัจจุบัน

ดังนั้น: ffmpeg -newsubtitle subtitles.srv -i video.avi ...


ถ้าฉันใช้แทน... result.aviคำสั่งนี้ใช้ไม่ได้At least one output file must be specified
xralf

2
แน่นอน...หมายถึง "และตัวเลือกอื่น ๆ ที่คุณต้องการ"
Shawn J. Goff

มีเพียงพอffmpeg -newsubtitle subtitles.srt -i video.avi result.aviแต่สิ่งนี้ลงท้ายด้วยข้อความด้านบน ฉันหวังว่า result.avi เป็นไฟล์เอาต์พุต ฉันพยายามด้วย-o result.aviแต่ไม่ประสบความสำเร็จ
xralf

1
ฉันไม่รู้ว่าทำไมสิ่งนี้ถึงไม่เหมาะกับฉัน (อาจเป็นไฟล์ผิดพลาดหรือมีปัญหากับ ffmpeg) ฉันลองใช้คำสั่งนี้แทนmencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
xralf

@ ShawnJ.Goff: นี่ไม่ได้ผลสำหรับฉันเช่นกัน คุณใช้ ffmpeg รุ่นใดและ OS ใดบ้าง
Faheem Mitha

3

จากลิงค์ของท่าเรือโดยเฉพาะ:

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

ฉันใช้มันสำเร็จด้วยการปล่อย git ffmpeg คงที่ในปัจจุบัน


ใช้งานไม่ได้ "ไฟล์ที่ส่งออก # 0 ไม่มีกระแสข้อมูลใด ๆ "
Rubi Shnol

1

ffmpegนักพัฒนาทำงานกับการสนับสนุนคำบรรยาย แต่เท่าที่ฉันรู้ว่ามันทำงานเฉพาะใน ffmpeg ล่าสุดเท่านั้น mencoderจะเขียนคำบรรยายทันทีหากคุณต้องการลองแทน

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