พฤษภาคม 09, 2025, 11:49:47 PM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว: AVC เปิดเฟสและโซเชี่ยลใหม่ เพื่อนๆช่วยกดไลค์ติดตามด้วย
เวบเข้าสู่ปีที่ 16 แล้ว ท่านสามารถช่วยเหลือเวบได้โดยสมัคร VIP (ตลอดชีพ) อ่านคอมเมนท์จากผู้ใช้งานจริง ที่นี่
 
   หน้าแรก   ช่วยเหลือ เข้าสู่ระบบ สมัครสมาชิก  
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้ « หน้าที่แล้ว ต่อไป »
หน้า: [1] 2 3 ... 11 พิมพ์
ผู้เขียน หัวข้อ: วิธีติดตั้ง FFMPEG และการใช้งานเบื้องต้น  (อ่าน 35927 ครั้ง)
nitat1175
บุคคลทั่วไป
« เมื่อ: กันยายน 20, 2022, 02:34:52 PM »


ไปที่ https://ffmpeg.org/download.html แล้วเลือกดาวโหลดตามระบบปฏิบัติการ
อย่าง windows ก็หน้าต่างฟ้าๆ แล้วเลือกลิงก์มาสักอัน แนะนำอันบน เพราะอันบนๆเท่ากับดีย์


แล้วเราก็มองหาลิงก์ดาวน์โหลด แนะนำตัว Full ไปเลย กดโหลดมา


จากนั้นก็ทำการแตกไฟล์


จากนั้นเข้าโฟร์เดอร์ bin จะเห็น 3 ไฟล์


ให้เราก๊อบไปวางที่ โฟร์เดอร์ใหม่ ณ ไดร์ฟไหนก็ได้ตามใจ
ส่วนของผมเป็นไดร์ฟ C: และชื่อโฟร์เดอร์คือ FFMPEG


จากนั้นกดปุ่ม windows บนคีย์บอร์ด หรือก็คือปุ่ม start มุมซ้ายล่าง แล้วพิมพ์ไปว่า path
แล้วกดเข้าไปใน Edit the system environment variables


จากนั้นกด Environment Variables..


มองช่องล่าง คลิ๊ก 1 ที ที่ Path แล้วกด Edit..


กด Browse.. แล้วเลือกไดร์ฟและโฟร์เดอร์ที่เราเก็บ FFMPEG ไว้
แล้วก็กดโอเคยาวๆเลย


จากนั้นไปโฟร์เดอร์ไหนก็ได้สักโฟร์เดอร์นึ่ง
ในช่อง Address..


พิมพ์ไปว่า cmd แล้ว Enter จะเป็นการเรียก cmd จากช่อง address
ซึ่งจะใช้บ่อยในการทำงานกับ ffmpeg จำไว้ให้ดี


จากนั้นพิมพ์ไป ffmpeg แล้ว Enter


ถ้าขึ้นแบบนี้แปลว่าติดตั้งเรียบร้อยแล้ว
« แก้ไขครั้งสุดท้าย: พฤษภาคม 17, 2024, 12:06:45 AM โดย อบเชยเฉยๆ » บันทึกการเข้า
nitat1175
บุคคลทั่วไป
« ตอบ #1 เมื่อ: กันยายน 20, 2022, 02:37:27 PM »

การใช้งานเบื้องต้น
ท่านสามารถไปพิมพ์ถามพวก AI อย่าง Chat GPT หรือ Bard Google
ในส่วนที่ท่านต้องการจะทำกับไฟล์มีเดียที่ท่านมีเอาได้เลย
AI มักจะตอบมาค่อนข้างตรง ถ้าคำถามไม่ชวนงงจนเกินไป
ส่วนใหญ่ท่านก็แทนค่าด้วย ชื่อไฟล์ขาเข้า (input) และ ชื่อไฟล์ขาออก (output)
ตามที่่ AI ให้โค๊ดเรามา

##############################################################

การแปลงไฟล์ โดยไม่ลดรายละเอียดไม่ลดคุณภาพไม่ลดขนาด ราวกับ copy-paste
ให้เราเข้าโฟร์เดอร์เก็บไฟล์ต้นทาง เรียก cmd ขึ้นมาจากช่อง address
แล้วใช้ ffmpeg แปลงไฟล์โดยใช้โค๊ดข้างล่าง
ตัวอย่างเช่น...
แปลงไฟล์ .ts  ไป .mp4
โค๊ด:
ffmpeg -i input.ts -c:v copy -c:a copy output.mp4
แปลงไฟล์ .ts  ไป .mp4 กรณีถ้าพบ Error parsing ADTS frame header!
โค๊ด:
ffmpeg -i input.ts -c:v copy -c:a aac output.mp4
แปลงไฟล์ .mp4  ไป .mkv
โค๊ด:
ffmpeg -i input.mp4 -c:v copy -c:a copy output.mkv
แปลงไฟล์ .avi  ไป .mkv
โค๊ด:
ffmpeg -i input.avi -c:v copy -c:a copy output.mkv
แปลงไฟล์ .mkv ไป .mp4
โค๊ด:
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
แปลงไฟล์ .wmv ไป .mp4
ให้ไปใช้โปรแกรมอื่นเพราะมันต้องเรนเดอร์เท่านั้น
แปลงไฟล์ .mov ไป .mp4
ให้ไปใช้โปรแกรมอื่นเพราะมันต้องเรนเดอร์เท่านั้น

##############################################################

เราสามารถใช้ ffmpeg ฝังฮาร์ดซับหรือซอฟซับได้
แต่ผมไม่แนะนำเลย ไปใช้ HandBrake ฝังเอาดีกว่า

##############################################################

วิธีทำ Gif ด้วย ffmpeg ภาพสวยๆชัดๆขนาดพอดีๆ และที่สำคัญไวมาก
ให้เปิดหนังขึ้นมาแล้วทำการจดเวลานาทีที่ต้องการ
ให้เราเข้าโฟร์เดอร์เก็บไฟล์ต้นทาง เรียก cmd ขึ้นมาจากช่อง address
แล้วใช้ ffmpeg ทำ Gif

ตัวอย่างเช่น

โค๊ด:
ffmpeg -ss 02:23:05 -t 10 -i STARS-599.mp4 -filter_complex "[0:v] fps=12,scale=w=480:h=-1,split [a][b];[a] palettegen=stats_mode=single [p];[b][p] paletteuse=new=1" STARS-599EATRICE.gif

อธิบายเพิ่มเติมคือ ผมสั่งให้ ffmpeg ข้ามไปที่นาที 02:23:05
โค๊ด:
-ss 02:23:05
แล้วเริ่มต้นจับภาพไปอีก 10 วิ จากเรื่อง STARS-599.mp4
โค๊ด:
-t 10 -i STARS-599.mp4
ทำอัตราเฟรมเรทอยู่ที่ 12 เฟรมต่อวิ ขนาดกว้าง 480p
โค๊ด:
fps=12,scale=w=480
แต่งภาพแต่งสีนิดหน่อยไม่ให้ภาพมันแตกและออกมาสวย
แล้วก็จะได้ออกมาเป็น STARS-599EATRICE.gif


และนี่คือรูป gif ที่ผมสั่งให้ ffmpeg ทำออกมา

##############################################################

เราสามารถใช้ ffmpeg ตัดหนังผ่านการคำนวนเวลาได้ ก่อนอื่นให้เราเข้าไปที่โฟร์เดอร์เรื่องที่ต้องการตัด
เรียก cmd ขึ้นมาจากช่อง address แล้วคำนวนจดเวลาของฉากที่ต้องการ
เช่น ในเรื่อง STARS-703 ผมต้องการตัดจากนาทีที่ 01:21:46 จนถึง 01:24:28 เก็บไว้ดูเล่นๆ
ให้เอาเวลาลาสุดท้ายตั้ง 01:24:28 ลบด้วยเวลาเริ่ม 01:21:46 จะได้เวลา -to = 00:02:42

และนี่คือตัวอย่าง
โค๊ด:
ffmpeg -ss 01:21:46 -i STARS-703.mp4 -to 00:02:42 -c:v copy -c:a copy STARS-703TESTCUT.mp4

##############################################################

เราสามารถใช้ ffmpeg รวมไฟล์ในฟอร์เดอร์ได้
ก่อนอื่นเอาไฟล์ที่จะรวมมาไว้โฟร์เดอร์เดียวกัน
แล้ว cmd ขึ้นมาจากช่อง address
ขั้นแรกให้สร้าง mylist.txt ด้วยคำสั่ง
โค๊ด:
(for %i in (*.mp4) do @echo file '%i') > mylist.txt
เราก็จะได้ ไฟล์ mylist.txt อยู่ในโฟร์เดอร์ ซึ่งข้างในมันจะเรียงตามชื่ออักษรไฟล์ย่อย
ที่เราจะรวมในขั้นตอนต่อไปโดย ffmpeg
โค๊ด:
ffmpeg -f concat -i mylist.txt -c copy output.mp4

##############################################################

เราสามารถใช้ ffmpeg แปลงไฟล์ทั้งฟอร์เดอร์ได้
ไฟล์รูปภาพเช่น...
.webp ไป .jpg
โค๊ด:
for %i in (*.webp) do ffmpeg -i %i %i.jpg
.jpg ไป .png
โค๊ด:
for %i in (*.jpg) do ffmpeg -i %i %i.png
.png ไป .jpg
โค๊ด:
for %i in (*.png) do ffmpeg -i %i %i.jpg
ไฟล์วิดีโอเช่น...
.ts ไป .mp4
โค๊ด:
for %i in (*.ts) do ffmpeg -i %i -c copy -c:a copy %i.mp4
.mkv ไป mp4
โค๊ด:
for %i in (*.mkv) do ffmpeg -i %i -c copy -c:a copy %i.mp4

##############################################################

ถ้าท่านประสบกับปัญหาฮาร์ดดิกส์เต็ม ไฟล์ใหญ่
ต้องการย่อไฟล์ให้เล็กแต่คุณภาพเท่าๆเดิม
ให้ท่านเรียก cmd จากช่อง address แล้วใช้คำสั่งนี้
โค๊ด:
ffmpeg -i input.mp4 -c:v libx265 -vtag hvc1 -c:a copy output.mp4
ท่านก็จะได้ไฟล์ในรูปแบบ x265 ที่คุณภาพเท่าเดิมเลย แต่ขนาดไฟล์จะเล็กลงเกือบครึ่ง
« แก้ไขครั้งสุดท้าย: กันยายน 22, 2024, 06:32:10 PM โดย AVC Presidente » บันทึกการเข้า
Gulnwza
AV Dedicator (VIP)
ปลิงน้อย
***
ออฟไลน์ ออฟไลน์

กระทู้: 14



« ตอบ #2 เมื่อ: กันยายน 20, 2022, 09:18:51 PM »

ขอบคุณครับ
บันทึกการเข้า
MAXMAXSIMUM
AV DecadonoR++ (VIP)
คณะปฏิสนธิแห่งชาติ
*
ออฟไลน์ ออฟไลน์

กระทู้: 601



« ตอบ #3 เมื่อ: กันยายน 22, 2022, 10:14:45 AM »

ผมแปลงจาก ts ไป mp4 ได้นะ แต่แปลง wmv ไปเป็น mp4 ไม่ได้แฮะ
บันทึกการเข้า

nitat1175
บุคคลทั่วไป
« ตอบ #4 เมื่อ: กันยายน 22, 2022, 11:52:52 AM »

ผมแปลงจาก ts ไป mp4 ได้นะ แต่แปลง wmv ไปเป็น mp4 ไม่ได้แฮะ

ลองอันนี้ ได้ผลยังไงมาแจ้งด้วย เพราะไฟล์ wmv มันเก่าและมีการเข้ารหัสไม่เหมือนไฟล์อื่นๆ
เหมือนมันจะเกิดก่อนการเข้ารหัส x264 ด้วยซ้ำ

โค๊ด:
ffmpeg -i input.wmv -c:v:1 copy output.mp4

ดีจังเลยมีคนมาช่วยทดสอบ เพราะบางไฟล์ผมไม่มี (ไม่รู้จะไปหาจากไหน)

« แก้ไขครั้งสุดท้าย: กันยายน 22, 2022, 11:59:20 AM โดย อบเชยเฉยๆ » บันทึกการเข้า
maload ผํ้ต้องการรับจ้างทำซับหนัง
ผู้บัญชาการเอวีสูงสุด
****
ออฟไลน์ ออฟไลน์

กระทู้: 6518


« ตอบ #5 เมื่อ: กันยายน 22, 2022, 12:53:59 PM »

F:\VEC-549\[email protected]
อย่างไฟลฺลักษณะนี้ ชืออย่างนี่้ โปรเเกรมมันอ่านไม่ออก ยิ่งถ้าเป็นโฟเดอร์ ชือ ก็ยิ่งอ่านไม่ออก มันจะบอกว่าไม่มีโฟเดอรนี้
มีวิธีเเก้ไขไหม
บันทึกการเข้า

ประวัติศาสตร์การดูหนังของข้าพเจ้า https://lastnightav.blogspot.com/
เราต้องการรับจ้างทำซับหนังเรื่องต่างๆ  ยกเว้นหนังดึบิ้ว
พีเอ็มคุยกันเล่นได้
MAXMAXSIMUM
AV DecadonoR++ (VIP)
คณะปฏิสนธิแห่งชาติ
*
ออฟไลน์ ออฟไลน์

กระทู้: 601



« ตอบ #6 เมื่อ: กันยายน 22, 2022, 04:22:59 PM »

ผมแปลงจาก ts ไป mp4 ได้นะ แต่แปลง wmv ไปเป็น mp4 ไม่ได้แฮะ

ลองอันนี้ ได้ผลยังไงมาแจ้งด้วย เพราะไฟล์ wmv มันเก่าและมีการเข้ารหัสไม่เหมือนไฟล์อื่นๆ
เหมือนมันจะเกิดก่อนการเข้ารหัส x264 ด้วยซ้ำ

โค๊ด:
ffmpeg -i input.wmv -c:v:1 copy output.mp4

ดีจังเลยมีคนมาช่วยทดสอบ เพราะบางไฟล์ผมไม่มี (ไม่รู้จะไปหาจากไหน)



เคครับเดี๋ยวกลับบ้ายไปลง หนังอันเซ็นที่ซื้อมาชอบเป็น wmv ซะเยอะ แล้วเวลาดูมันจะสคริปไม่ไป5555
บันทึกการเข้า

nitat1175
บุคคลทั่วไป
« ตอบ #7 เมื่อ: กันยายน 22, 2022, 05:10:26 PM »

F:\VEC-549\[email protected]
อย่างไฟลฺลักษณะนี้ ชืออย่างนี่้ โปรเเกรมมันอ่านไม่ออก ยิ่งถ้าเป็นโฟเดอร์ ชือ ก็ยิ่งอ่านไม่ออก มันจะบอกว่าไม่มีโฟเดอรนี้
มีวิธีเเก้ไขไหม

เอ..

ชื่อไฟล์ต้อง rename เอา . และ @ ออก รวมถึง + [] () >< {} ด้วย มันอ่านได้เฉพาะ - กะ _ มั้ง

ชื่อโฟร์เดอร์ ถ้าเข้าไปที่โฟร์เดอร์ต้นทาง เช่น F:\VEC-549 อย่างนี้
แล้วเปิด cmd ที่ช่อง address bar เลยน่าจะไม่มีปัญหาครับ
หรือถ้ายังมีปัญหาอยู่แล้วมีพวกนี้ . @ + [] () >< {} ก็แค่เอามันออก




« แก้ไขครั้งสุดท้าย: กันยายน 22, 2022, 05:12:06 PM โดย อบเชยเฉยๆ » บันทึกการเข้า
maload ผํ้ต้องการรับจ้างทำซับหนัง
ผู้บัญชาการเอวีสูงสุด
****
ออฟไลน์ ออฟไลน์

กระทู้: 6518


« ตอบ #8 เมื่อ: กันยายน 22, 2022, 06:58:59 PM »

F:\VEC-549\[email protected]
อย่างไฟลฺลักษณะนี้ ชืออย่างนี่้ โปรเเกรมมันอ่านไม่ออก ยิ่งถ้าเป็นโฟเดอร์ ชือ ก็ยิ่งอ่านไม่ออก มันจะบอกว่าไม่มีโฟเดอรนี้
มีวิธีเเก้ไขไหม

เอ..

ชื่อไฟล์ต้อง rename เอา . และ @ ออก รวมถึง + [] () >< {} ด้วย มันอ่านได้เฉพาะ - กะ _ มั้ง

ชื่อโฟร์เดอร์ ถ้าเข้าไปที่โฟร์เดอร์ต้นทาง เช่น F:\VEC-549 อย่างนี้
แล้วเปิด cmd ที่ช่อง address bar เลยน่าจะไม่มีปัญหาครับ
หรือถ้ายังมีปัญหาอยู่แล้วมีพวกนี้ . @ + [] () >< {} ก็แค่เอามันออก





อย่างlosslesscut มันตัดได้หมดเลย ชื่อเเปลกๆยังไงก็เถอะ  เเต่ตัวมันก็มีปัญหาไปอีกเเบบนึงซึ่งก็เพลียไม่เเพ้กัน
บันทึกการเข้า

ประวัติศาสตร์การดูหนังของข้าพเจ้า https://lastnightav.blogspot.com/
เราต้องการรับจ้างทำซับหนังเรื่องต่างๆ  ยกเว้นหนังดึบิ้ว
พีเอ็มคุยกันเล่นได้
nitat1175
บุคคลทั่วไป
« ตอบ #9 เมื่อ: กันยายน 22, 2022, 08:24:10 PM »

อย่างlosslesscut มันตัดได้หมดเลย ชื่อเเปลกๆยังไงก็เถอะ  เเต่ตัวมันก็มีปัญหาไปอีกเเบบนึงซึ่งก็เพลียไม่เเพ้กัน


เราสามารถใช้ ffmpeg ตัดหนังผ่านการคำนวนเวลาได้ ก่อนอื่นให้เราเข้าไปที่โฟร์เดอร์เรื่องที่ต้องการตัด
เรียก cmd ขึ้นมาจากช่อง address แล้วคำนวนจดเวลาของฉากที่ต้องการ
เช่น ในเรื่อง STARS-703 ผมต้องการตัดจากนาทีที่ 01:21:46 จนถึง 01:24:28 เก็บไว้ดูเล่นๆ
ให้เอาเวลาลาสุดท้ายตั้ง 01:24:28 ลบด้วยเวลาเริ่ม 01:21:46 จะได้เวลา -to = 00:02:42

และนี่คือตัวอย่าง
โค๊ด:
ffmpeg -ss 01:21:46 -i STARS-703.mp4 -to 00:02:42 -c:v copy -c:a copy STARS-703TESTCUT.mp4
« แก้ไขครั้งสุดท้าย: กันยายน 22, 2022, 08:51:02 PM โดย อบเชยเฉยๆ » บันทึกการเข้า
หน้า: [1] 2 3 ... 11 พิมพ์ 
« หน้าที่แล้ว ต่อไป »
กระโดดไป:  














AV Community Since 2009 : AVCollectors.com - Advertising please contact [email protected]