เรียนรู้ FFmpeg ผ่านตัวอย่าง
(ffmpegbyexample.com)- FFmpeg By Example เป็นเว็บไซต์เอกสารที่แสดงวิธีใช้งาน FFmpeg ในหลากหลายรูปแบบ
- หากมีไอเดียดี ๆ ที่อยากแบ่งปันกับชุมชน ก็สามารถร่วมมีส่วนร่วมได้
แสดงไฟล์ข้อความไปยัง STDOUT
- อธิบายวิธีแสดงไฟล์ข้อความไปยัง STDOUT โดยใช้คำสั่ง ffmpeg
ตัวอย่างทั้งหมด
-
แยกวิดีโอคลิปหลายคลิปเป็นอินพุตเดียว
- แท็ก: #cut #multiple-outputs
-
แสดงรายการ audio/video encoders ทั้งหมดที่ FFmpeg รองรับ
- แท็ก: #metadata #no-video
-
วิเคราะห์เฟรมวิดีโอ ไทม์โค้ด และเมทาดาทาด้วยฟิลเตอร์ Showinfo
- แท็ก: #showinfo #metadata #frames
-
ใช้งาน "Drawtext" และ "Drawbox" ด้วย manifest "Sendcmd"
- แท็ก: #sendcmd #drawtext #overlay
-
แยกคีย์เฟรมดิบและเฟรมที่ไม่ใช่คีย์เฟรมจากวิดีโอ
- แท็ก: #video-extract
-
แสดง data channel ไปยัง STDOUT
- แท็ก: #no-video #metadata
-
ตัดไฟล์เสียงระดับ sample ด้วย Atrim
- แท็ก: #mp3
-
แยกเฟรมจำนวน X เป็นไฟล์ JPG จากช่วงเวลาที่กำหนด
- แท็ก: #extract-thumbnails #video-extract
-
สร้างวิดีโอโดยเล่นภาพซ้ำที่อัตราเฟรมที่กำหนด
- แท็ก: #gif #meme
-
สร้างเอฟเฟกต์การเคลื่อนกล้องแบบไม่สม่ำเสมอด้วยฟิลเตอร์ Crop
- แท็ก: #testsrc #camera #crop
-
สร้างโดย Gariany และชุมชน FFmpeg Discord
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ตอนใช้ ffmpeg สามารถให้ Chat GPT ช่วยเขียนคำสั่งได้ จึงไม่ต้องเสียเวลาค้นหาใน Stack Overflow
ควรมีลิสต์ "best of HNN" เพื่อให้ค้นหาเว็บไซต์ที่มีประโยชน์เกี่ยวกับ ffmpeg ได้ง่ายขึ้น
มีแผนจะแชร์วิธีแปลงวิดีโอเทปโฮมวิดีโอที่แปลงเป็นดิจิทัลแล้วให้เป็นคลิปด้วยการตรวจจับฉาก
-c:v h264_videotoolbox-c:v h264_nvencร่วมกับ Nvidia GPUCLI ของ ffmpeg มีตรรกะเฉพาะ และขึ้นอยู่กับลำดับ
จำไวยากรณ์ของ ffmpeg ได้ไม่ค่อยแม่น จึงใช้ LLM เพื่อขอคำสั่งที่ต้องการ
GStreamer มีคำสั่งและเอกสารที่เข้าใจง่ายกว่า ffmpeg
ffmpeg ให้ความรู้สึกเหมือนเอาแอปพลิเคชัน GUI มายัดให้อยู่ในรูปแบบ TUI
คิดว่าเอกสารควรถูกเขียนเพื่อ LLM มากกว่ามนุษย์
ชอบเว็บไซต์แนว "X by Example" แต่ถ้าไม่ได้ใช้เครื่องมืออย่าง ffmpeg บ่อย ๆ ก็จำไวยากรณ์ได้ยาก