แปลง CSV เป็น SSA
หรือวางข้อความคำบรรยาย
การแปลงนี้เปลี่ยนอะไร
1 อย่างถูกตัดทิ้งหรือต้องตัดสินใจ
- ความละเอียด
ความละเอียดของเวลา — นาฬิกาของผลลัพธ์หยาบกว่า ทุกเวลาจึงถูกปัดเป็น 10 ms ที่ใกล้ที่สุด
รายการนี้มาจากเมทริกซ์ความสามารถของสองรูปแบบนี้ ไม่ได้มาจากไฟล์ที่คุณโหลด ไฟล์หนึ่งอาจสูญหายมากกว่าหากใช้คุณสมบัติที่รูปแบบอนุญาตแต่เมทริกซ์ไม่ได้จำลอง
หน้านี้แปลง CSV เป็น SSA คุณลากไฟล์มาวางหรือวางข้อความลงไป แล้วรับไฟล์ SSA กลับคืน การแปลงทั้งหมดทำงานในเบราว์เซอร์ ไม่มีการอัปโหลดและไม่ต้องมีบัญชี
สองรูปแบบนี้เก็บข้อมูลไม่เหมือนกัน และส่วนต่างไม่ใช่เรื่องผิวเผิน: ความละเอียดของเวลาไม่มีที่อยู่ใน SSA รายการด้านบนคำนวณจากสิ่งที่แต่ละรูปแบบแสดงออกได้ ไม่ได้มาจากไฟล์ของคุณ คำตอบจึงเหมือนเดิมก่อนคุณเปิดไฟล์ ไฟล์เดียวหรือทั้งซีซันก็ได้: คิวจะประมวลผลตามลำดับและดาวน์โหลดผลลัพธ์รวมเป็น ZIP เดียว
ตัวอย่าง
ไฟล์ CSV ทั่วไป แปลงเป็น SSA
ข้อมูลนำเข้า
start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."
ผลลัพธ์
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,The quick brown fox.
Dialogue: 0,0:00:04.00,0:00:06.25,Default,,0,0,0,,Jumps over, the lazy dog.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Two lines here.\NAnd a second one.
สิ่งที่หายไปในผลลัพธ์นี้: ความละเอียดของเวลา ส่วนที่เหลือตรงกันทุกบรรทัด
การแปลงเดียวกันกับข้อมูลที่ยุ่งเหยิง
ข้อมูลนำเข้า
id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.
ผลลัพธ์
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there, friend.
Dialogue: 0,0:00:05.00,0:00:07.00,Default,,0,0,0,,Second line.
Dialogue: 0,0:00:10.00,0:00:10.01,Default,,0,0,0,,End before start.
Dialogue: 0,0:00:12.00,0:00:14.00,Default,,0,0,0,,Unquoted comma in text, right here.
นี่คือความเสียหายแบบที่ไฟล์จริงมี — การขึ้นบรรทัดใหม่ปนกัน ช่องว่างเกิน และช่องที่เว้นว่าง เทียบกับตัวอย่างเรียบร้อยด้านบนเพื่อดูว่าตัวแยกวิเคราะห์ให้อภัยอะไรได้บ้าง
คำถามที่พบบ่อย
ทำไมไทม์สแตมป์จึงเปลี่ยนเมื่อแปลง CSV เป็น SSA?
SSA เก็บเวลาเป็น `0:00:04.13` ส่วน CSV เก็บเป็น `00:00:04.126` — ระดับหนึ่งในร้อยของวินาทีเทียบกับหนึ่งในพัน — ไทม์โค้ดทุกตัวจึงถูกปัดไปยัง 10 ms ที่ใกล้ที่สุด: 00:00:04,126 ออกมาเป็น 4.13 วินาที ไม่มีการยืดหรือเรียงลำดับใหม่ และไม่มีคิวใดขยับเกิน 5 ms แต่ถ้าคุณกำลังวางคำบรรยายชุดนี้เทียบกับไฟล์อื่น นี่คือจุดเดียวที่การแปลงนี้ไม่แม่นยำอีกต่อไป
ผลลัพธ์มีหน้าตาอย่างไรเมื่อ CSV กลายเป็น SSA?
เหมือน SSA: ไม่มีเลขคิว — ทุกคำบรรยายเป็นบรรทัด `Dialogue:` ในส่วน `[Events]` โดยมีช่อง `Marked` แทนที่เลขคิวของ SRT ทุกคิว CSV กลายเป็นหนึ่งคิว SSA ตามลำดับเดิม ด้วยข้อความเดิม
คิว CSV ที่มีสองบรรทัดออกมาเป็นอย่างไรใน SSA?
เป็นสองบรรทัดที่มี `\N` คั่นกลาง ซึ่งเป็นวิธีที่ SSA เขียนการขึ้นบรรทัดแบบบังคับ คู่บรรทัดยังคงอยู่ — สองบรรทัดของ CSV ยังเป็นคำบรรยายเดียวกันในผลลัพธ์ และโปรแกรมเล่นแสดงพร้อมกัน
คิว CSV ยังคงลำดับเดิมในผลลัพธ์ SSA หรือไม่?
ใช่ และถูกเรียงตามเวลาเริ่มระหว่างทาง — เริ่มก่อนอยู่ก่อน ซึ่งเป็นลำดับที่ทุกรูปแบบบนเว็บนี้คาดหวังและโปรแกรมเล่นอ่าน ถ้าไฟล์ CSV ของคุณเรียงคิวผิดลำดับ ผลลัพธ์ SSA จะจัดกลับให้ นั่นคือการเปลี่ยนโครงสร้างไฟล์ ไม่ใช่เนื้อหา และเป็นเจตนา
แปลง SSA กลับเป็น CSV ได้ไหม?
ได้ และมีรายการของมันเอง: การแปลง SSA เป็น CSV สูญเสียสไตล์ ตำแหน่ง คาราโอเกะและข้อมูลเฉพาะรูปแบบ ซึ่งเป็นรายการที่ต่างจากรายการด้านบน เพราะสองรูปแบบเก็บสิ่งต่างกัน
ผลลัพธ์ SSA เก็บ encoding เดิมของไฟล์ CSV ไว้ไหม?
ไม่ — ผลลัพธ์เป็น UTF-8 ใช้การขึ้นบรรทัดแบบ Unix และไม่มี byte-order mark ไม่ว่าไฟล์ CSV จะใช้แบบไหน ไฟล์ที่มาเป็น UTF-16 หรือ encoding แบบไบต์เดียวของ Windows จะถูกถอดรหัสตอนอ่าน (แผงผลลัพธ์จะบอกเมื่อเกิดกรณีนั้น) สิ่งที่ออกมาคือ SSA แบบ UTF-8 เหมือนกันทุกครั้ง