หน้าเว็บ

วันจันทร์ที่ 29 มิถุนายน พ.ศ. 2569

ffmpeg ฝังซับไตเติ้ลภาษาไทย

 จากตัวอย่างนี้  ไฟล์วิดีโอinput.mp4 ไม่มีเสียง

ffmpeg -y -hide_banner -i "input.mp4" -filter_complex "[0:v]subtitles=filename='C\:/temp/test.srt':force_style='FontName=TH Fah kwang,FontSize=22'[v1]" -map "[v1]" -c:v libx264 output.mp4

ถ้า ไฟล์วิดีโอinput.mp4 มีเสียง (1 แทร็คเสียง -map 0:1)

ffmpeg -y -hide_banner -i "input.mp4" -filter_complex "[0:v]subtitles=filename='C\:/temp/test.srt':force_style='FontName=TH Fah kwang,FontSize=22'[v1]" -map 0:1 c:a copy-map "[v1]" -c:v libx264 output.mp4

1. สีขาวนวล (Warm White) - มาตรฐานสูงสุดนิยมใช้มากที่สุดเพราะดูสบายตา ไม่สว่างจ้าจนแย่งซีนวิดีโอโค้ดสี: PrimaryColour=&HFFFFFF& [1]คำแนะนำ: ควรคู่กับขอบสีดำ (OutlineColour=&H000000&) และความหนาขอบ Outline=2 [1] เพื่อให้อ่านง่ายเมื่อเจอพื้นหลังสีขาว

2. สีเหลืองโรงภาพยนตร์ (Cinema Yellow) - สไตล์หนังเทศสีเหลืองโทนนี้ช่วยให้อ่านง่ายมากในฉากที่มืดหรือสว่างเกินไป นิยมใช้ในแผ่น DVD/Blu-ray และ Netflixโค้ดสี: PrimaryColour=&H00F0FF&

คำแนะนำ: จับคู่กับขอบสีดำสะท้อนอารมณ์แบบโรงภาพยนตร์คลาสสิก

3. สีเหลืองทอง (Golden Yellow) - เด่นชัดสะดุดตาเหมาะสำหรับวิดีโอสั้น TikTok, Reels หรือซับแนวคำโปรย (Caption) ที่ต้องการให้คนสังเกตเห็นทันทีโค้ดสี: PrimaryColour=&H00D7FF&

4. สีเขียวสะท้อนแสง (Neon Green) - สายเกมมิ่งและ Vlogวัยรุ่นนิยมใช้ในวิดีโอคอนเทนต์แนวตลก แกล้งคน หรือวิดีโอเกม เพื่อเพิ่มความสดใสและความโมเดิร์นโค้ดสี: PrimaryColour=&H00FF00&

5. สีฟ้าอ่อนซีด (Soft Cyan) - สไตล์มินิมอลให้ความรู้สึกสะอาด สบายตา ลื่นไหล เหมาะกับวิดีโอแนวท่องเที่ยว สารคดี หรือ Vlog แนวผ่อนคลายโค้ดสี: PrimaryColour=&HFFFFE0&


ffmpeg -y -hide_banner -i "fah2.mp4" -filter_complex "[0:v]subtitles=filename='C\:/temp/test.srt':force_style='FontName=TH Krub,FontSize=22,PrimaryColour=&HFFFFFF&,OutlineColour=&H000000&,Outline=1'[00v]" -map "[00v]" -c:v libx264 a1.mp4

ffmpeg -y -hide_banner -i "fah2.mp4" -filter_complex "[0:v]subtitles=filename='C\:/temp/test.srt':force_style='FontName=TH Krub,FontSize=22,PrimaryColour=&H00F0FF&,OutlineColour=&H000000&,Outline=0,Shadow=1'[00v]" -map "[00v]" -c:v libx264 a1.mp4

  • สีเหลืองโรงภาพยนตร์ &H00F0FF&
  • สีเขียวสะท้อนแสง &H00FF00&
  • สีเหลืองทอง &H00D7FF&

คำแนะนำ: ควรคู่กับขอบสีดำ (OutlineColour=&H000000&) และความหนาขอบ Outline=2 [1] เพื่อให้อ่านง่ายเมื่อเจอพื้นหลังสีขาว



สามารถใส่พารามิเตอร์เพิ่มเข้าไปใน force_style ต่อท้าย FontSize=22 โดยคั่นด้วยเครื่องหมายจุลภาค ( , ) ได้เลยนะครับ เช่น:เปลี่ยนสีตัวอักษร: PrimaryColour=&H00FFFF& (สีเหลือง รูปแบบสีจะเป็น BGR: บลู-กรีน-เรด)เพิ่ม/ลดขนาดขอบตัวหนังสือ: Outline=2 (ใส่ขอบหนา 2 พิกเซล ช่วยให้เห็นชัดขึ้นเวลาเจอพื้นหลังสีขาว)เปลี่ยนสีขอบ: OutlineColour=&H000000& (ขอบสีดำ)เปิด/ปิดเงา: Shadow=0 (ปิดเงา) หรือ Shadow=1 (เปิดเงา)



 ffmpeg -y -hide_banner -i "C:\temp\a1.mp4" -filter_complex "subtitles=filename='C\:/temp/test.srt':force_style=FontName='AngsanaUPC,FontSize=42,PrimaryColour=&HFFFFFF&,OutlineColour=&H000000&,Outline=1'" -map [0:v] -map 0:a a2.mp4


ไม่มีความคิดเห็น:

แสดงความคิดเห็น