แสดงบทความที่มีป้ายกำกับ ffmpeg แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ ffmpeg แสดงบทความทั้งหมด

วันเสาร์ที่ 31 สิงหาคม พ.ศ. 2567

[FFMpeg] แปลงวิดีโอให้เป็นรูปภาพด้วย ffmpeg

โปรแกรม ffmpeg นอกจากจะแปลงไฟล์ภาพเป็นวิดีโอ ฝังซับไตเติ้ล ฯลฯ แล้ว ก็ยังสามารถแปลงไฟล์วิดีโอให้เป็นรูปภาพได้ด้วย การสั่งงานใช้รูปแบบคำสั่งว่า

ffmpeg -i input.mp4 -vf fps=1 out-%d.png

fps=1 หมายถึงให้ทำไฟล์ภาพละ 1 วินาที ถ้าหากวิดีโอเป็นแบบ 30 fps แล้วต้องการให้สร้างไฟล์ภาพออกมาทุกเฟรม ก็ใช้ว่า fps=30

out%d คือจะสร้างภาพด้วยชื่อไฟล์ว่า out- แล้วตามด้วยตัวเลข เช่น out-1.png out-2.png out-3.png ไปเรื่อยๆ แต่ถ้าต้องการให้ใส่ตัวเลขนำหน้าด้วย เช่นทำตัวเลขให้เป็น 4 หลัก ก็เขียนเป็น %04d เช่น out-%04d.png ก็จะได้เป็น out-0001.png out-0002.png out-0003.png


[ Reference ]

FFMPEG- Convert video to images


[ Keyword ]

แปลงวิดีโอเป็นรูปภาพ, convert video to image, convert video to picture, convert video to png, convert video to jpg

วันพฤหัสบดีที่ 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 ยังไม่รู้ว่าต้องกำหนดรูปแบบฟอนต์ยังไงเหมือนกัน