วันพฤหัสบดีที่ 22 กรกฎาคม พ.ศ. 2564

ฝังซับไตเติลแบบ ass ในวิดีโอด้วย ffmpeg

ทำซับไตเติลด้วยโปรแกรม Aegisub จะได้ไฟล์เป็นนามสกุล ass จากนั้นนำมาฝังเป็น hard subtitle ลงในไฟล์วิดีโอด้วยโปรแกรม ffmpeg ด้วยคำสั่ง

ffmpeg -i วิดีโอต้นฉบับ.mp4 -vf "ass=ซับไตเติล.ass" -strict -2 วิดีโอฝังซับ.mp4

เปิด terminal จากนั้น cd เข้าไปในโฟลเดอร์ที่เก็บไฟล์ เวลาอ้างถึงไฟล์จะได้ไม่ต้องใส่ path ให้ยาว

กรณีไฟล์ subtitle แบบ srt ใช้คำสั่ง

ffmpeg -i วิดีโอต้นฉบับ.mp4 -vf "subtitles=ซับไตเติล.srt" วิดีโอฝังซับ.mp4

แต่ว่าการฝังซับไตเติลแบบ srt ยังไม่รู้ว่าต้องกำหนดรูปแบบฟอนต์ยังไงเหมือนกัน