เปลี่ยนสีคำบรรยาย
หรือวางข้อความคำบรรยาย
ตัวเลือก
เลือกสีที่ทั้งไฟล์จะเปลี่ยนเป็น สีที่มีอยู่บนบรรทัดจะถูกแทนที่ไม่ใช่ซ้อนกัน การรันหนึ่งครั้งจึงเหลือสีเดียวต่อบรรทัด ตัวหนา ตัวเอียง ขีดเส้นใต้ และจังหวะ Karaoke ไม่ถูกแตะ เขียนเฉพาะ #rrggbb — นั่นคือรูปแบบเดียวที่ทั้งเก้ารูปแบบที่รับได้พาไปได้ตรงตัว ไม่ใช่ทุกโปรแกรมเล่นวาดสีในบรรทัด และ SRT ไม่มีมาตรฐานสำหรับมัน: ไฟล์จะเก็บสีไว้ แต่จะแสดงหรือไม่ขึ้นอยู่กับโปรแกรมเล่น
หน้านี้ระบายสีทุกบรรทัดของไฟล์คำบรรยายด้วยสีเดียว หน้าอ่านไฟล์ตามเนื้อหาจริงไม่ใช่ตามนามสกุล การรันเดียวกันจึงใช้ได้กับเก้าภูปแบบ และแต่ละรูปแบบได้รับสีในไวยากรณ์ที่ตัวเองเข้าใจอยู่แล้ว ทั้งแท็ก font color ใน SRT WebVTT SBV และ SAMI บล็อกคำสั่งใน ASS กับ SSA แท็ก span สีใน TTML อาร์เรย์แท็กใน JSON และมาร์กอัปแบบเดียวกันในช่องข้อความที่อยู่ในเครื่องหมายคำพูดของ CSV
สีที่คุณเลือกจะแทนที่สีเดิม ไม่ซ้อนทับบนสีเดิม บรรทัดที่มาโดยบางส่วนเป็นสีเขียวจะกลับมาเป็นสีใหม่ทั้งหมด คือช่วงเดียวครอบทั้งบรรทัดแทนแท็กซ้อนแท็ก ซึ่งบางโปรแกรมแสดงเป็นสีชั้นในและบางโปรแกรมเมินทั้งคู่ ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ และเวลาคาราโอเกะอยู่ตรงที่เดิม และช่วงที่จัดสไตล์ยังครอบอักขระชุดเดิม การใช้สีเดียวทั้งไฟล์เป็นเรื่องตั้งใจ เพราะสีคำบรรยายมักเป็นการตัดสินใจด้านการส่งมอบ ไม่ใช่การออกแบบทีละบรรทัด คิวที่ไม่มีข้อความจะไม่ได้รับอะไร เพราะไม่มีช่วงให้ระบาย ไม่มีการอัปโหลด และไม่มีอะไรออกจากแท็บเบราว์เซอร์
ตัวอย่าง
สองคิว SRT ธรรมดา
ข้อมูลนำเข้า
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
ผลลัพธ์
1
00:00:01,000 --> 00:00:02,000
<font color="#ffcc00">Hello there.</font>
2
00:00:03,000 --> 00:00:04,000
<font color="#ffcc00">Second line.</font>
หนึ่งแท็ก font ต่อบรรทัด ครอบทั้งบรรทัด และไทม์โค้ดกับบรรทัดว่างเหมือนเดิมทุกไบต์ แท็กเป็นช่วงเหนือบรรทัดไม่ใช่คุณสมบัติของคิว คิวที่มีสองบรรทัดจึงได้สองแท็ก ไม่ใช่แท็กเดียวที่ข้ามการขึ้นบรรทัด
บรรทัดที่มีสีเดิมและตัวเอียงอยู่แล้ว
ข้อมูลนำเข้า
1
00:00:01,000 --> 00:00:02,000
<i>Hello</i> <font color="#00ff00">there</font>.
ผลลัพธ์
1
00:00:01,000 --> 00:00:02,000
<font color="#ffcc00"><i>Hello</i> there.</font>
ช่วงสีเขียวถูกลบก่อนใส่สีใหม่ ผลลัพธ์จึงเป็นแท็ก font หนึ่งตัวรอบบรรทัดโดยมีตัวเอียงอยู่ข้างใน ไม่ใช่แท็กซ้อนแท็กที่กฎการซ้อนขึ้นกับโปรแกรมและให้ผลต่างกันอย่างเงียบ ๆ สิ่งที่เคยเขียวกลายเป็นสีเดียวกับทุกอย่าง ซึ่งเป็นการอ่านที่ตรงไปตรงมาของแผงที่ขอสีเดียว
คิวเดียวกันในไฟล์ ASS
ข้อมูลนำเข้า
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize
Style: Default,Arial,20
[Events]
Format: Layer, Start, End, Style, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,Hello there
ผลลัพธ์
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize
Style: Default,Arial,20
[Events]
Format: Layer, Start, End, Style, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,{\c&H0000CCFF&}Hello there{\c}
ASS ไม่มีแท็ก font สีเป็นรหัสคำสั่งที่เปิดก่อนข้อความและปิดด้วยคำสั่งล้างสีหลังข้อความ ส่วนที่เหลือของบรรทัดจึงไม่ถูกระบายไปด้วย ค่า PrimaryColour ในสไตล์ชีตไม่ถูกแก้ เพราะคำสั่งระดับคิวเป็นคำสั่งที่แรงกว่าและเป็นคำสั่งเดียวที่ใช้กับคิวนี้โดยเฉพาะ
คิวที่ไม่มีข้อความ
ข้อมูลนำเข้า
1
00:00:01,000 --> 00:00:02,000
2
00:00:03,000 --> 00:00:04,000
Hi.
ผลลัพธ์
1
00:00:01,000 --> 00:00:02,000
2
00:00:03,000 --> 00:00:04,000
<font color="#ffcc00">Hi.</font>
คิวว่างยังว่าง ไม่ถูกใส่แท็ก font รอบความว่างเปล่า คิวว่างเป็นปัญหาด้านโครงสร้างอยู่แล้วและหน้าตรวจจะรายงาน แต่แท็กที่ไม่มีข้อความข้างในไม่ได้แก้ปัญหาเพียงซ่อนจาก grep คิวที่มีข้อความถูกระบายตามปกติ
คำถามที่พบบ่อย
หน้าสีคำบรรยายนี้เขียนรูปแบบใดบ้าง และสัญลักษณ์ในแต่ละรูปแบบหน้าตาอย่างไร
เก้าภูปแบบ ได้แก่ SRT WebVTT ASS SSA SBV SAMI TTML JSON และ CSV โดย SRT WebVTT SBV และ SAMI ใช้แท็ก font color พร้อมรหัสสี ASS กับ SSA ใช้คำสั่งสีที่ปิดด้วยคำสั่งล้าง TTML ใช้แท็ก span พร้อมแอตทริบิวต์สี JSON เขียนสีเป็นช่วงแท็กเหนือบรรทัด และ CSV เก็บแท็ก font เดียวกันไว้ในช่องข้อความที่อยู่ในเครื่องหมายคำพูด รูปแบบที่ไม่มีที่สำหรับสีแบบอินไลน์ เช่น LRC หรือ MicroDVD จะไม่ถูกรับเลย เพราะการรันจะรายงานว่าเปลี่ยนแล้วแต่เขียนอะไรไม่ได้
ทำไมผลลัพธ์ ASS แสดงรหัสสีกลับลำดับเมื่อเลือกสีเหลือง
เพราะสีใน ASS เขียนไบต์กลับลำดับ เป็นค่า alpha ก่อนแล้วจึงเป็นคู่สีน้ำเงิน เขียว และแดง สีเหลืองที่เลือกจึงถูกเขียนเป็นรหัสที่ตัวเลขเรียงกลับด้าน ค่าที่ได้คือสีเดียวกับที่เลือก และโปรแกรมที่แสดงผลจะเห็นเป็นสีเหลืองเหมือนกัน ตัวเลขดูสลับเพราะรูปแบบเก็บไบต์ย้อนกลับ ไม่ใช่เพราะสีเปลี่ยน
โปรแกรมเล่นวิดีโอทุกตัวจะแสดงสีใหม่จริงไหม
ไม่จริง และนั่นคือขอบเขตที่หน้าตรงไปตรงมา แท็ก font color ไม่ได้เป็นส่วนของข้อกำหนด SRT เป็นมาร์กอัปที่โปรแกรมส่วนใหญ่ทนและบางโปรแกรมเมิน ส่วนคำสั่งใน ASS ถูกอ่านโดยโปรแกรมที่ใช้ libass เช่น VLC และ mpv แต่ไม่ใช่กล่องรับสัญญาณทุกตัว หน้าเขียนสัญลักษณ์อย่างถูกต้องและตรวจได้ในไฟล์ แต่การแสดงผลเป็นสิทธิ์ของโปรแกรมนั้น ถ้าต้องรับประกันสีบนจอ ต้องเบิร์นสีลงในภาพ ซึ่งเป็นงานอีกแบบ
สีที่ไฟล์มีอยู่เดิมจะเป็นอย่างไรเมื่อเปลี่ยนสีคำบรรยาย
ถูกแทนที่ ไม่ใช่ซ้อนทับ ช่วงสีทุกช่วงในบรรทัดถูกลบก่อนแล้วเพิ่มช่วงเดียวครอบทั้งบรรทัด ผลลัพธ์จึงเป็นแท็ก font ตัวเดียวแทนแท็กซ้อน แท็กสีซ้อนเป็นกรณีที่โปรแกรมเห็นต่างกันมากที่สุด บางตัวใช้ชั้นใน บางตัวใช้ชั้นนอก บางตัวแบนทั้งคู่ ไฟล์ที่ผ่านหน้านี้จึงมีคำตอบเดียวชัดเจน
ระบายสีทั้งไฟล์หรือเลือกคำทีละคำ
ทั้งไฟล์ สีเดียว ทุกบรรทัด ไม่มีขอบเขตระดับคิวหรือระดับคำบนหน้านี้ และตั้งใจเป็นเช่นนั้น เพราะแผงมีค่าเดียวและการรันที่ผลขึ้นกับคิวที่คุณคลิกจะทำซ้ำจากไฟล์ไม่ได้ บรรทัดที่ต้องเน้นคำเดียวเป็นการแก้ข้อความมากกว่าการเปลี่ยนสี และหน้าค้นหาและแทนที่ของเว็บนี้ทำงานส่วนนั้นได้
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ และเวลาคาราโอเกะยังอยู่ไหมเมื่อใส่สี
อยู่ และช่วงของมันยังเกาะกับอักขระชุดเดิม มีเพียงช่วงสีที่ถูกลบแล้วใส่ใหม่ ส่วนอีกสี่ชนิดไม่ถูกแตะ คำที่เอียงอยู่กลางบรรทัดจึงยังเอียงภายในสีใหม่ ใน ASS คำสั่งเปิดและปิดตัวเอียงยังอยู่ตำแหน่งเดิม โดยคำสั่งสีเปิดก่อนและปิดหลัง