วิธีการ Re-Encode หนังไฮเดฟ

12 12 2009

ก่อนอื่นขอยก credit ให้คุณ papaman@thaidvd.net ที่ได้พยายามทำบทความที่มีประโยชน์มาก และ ชัดเจนมากๆ นะครับ ผมขออนุญาติยกมาทั้งบทความเลยนะครับ

ขอนำเสนอวิธีการ Re-Encode หนังที่ XT เล่นแล้วภาพแตกบล็อกเนื่องจากค่า Ref Frame มากเกินไปครับ

1. เริ่มจากการ Download โปรแกรม Encode ก่อน ผมขอแนะนำ AutoX264 ครับ เนื่องจากเป็นโปรแกรมขนาดเล็ก ใช้งานไม่ยาก ที่สำคัญฟรีครับ

download ได้จาก ที่นี่ ครับ

2. ขั้นตอนต่อไปก็หั่นหนังที่ต้องการ Re-Encode ออกเป็นส่วนๆ ด้วย MKVmerge (ขั้นตอนนี้ขอไม่อธิบายนะครับ)
เนื่องจากการ Re-Encode ต้องใช้เวลานานมากจึงต้องแบ่งไฟล์ออกเป็นส่วนๆแล้วค่อยๆ Re-Encode เป็นส่วนๆไปแล้วค่อยเอากลับมารวมกันใหม่อีกที

3. เมื่อได้ไฟล์ที่หั่นมาแล้วก็มาเปิดโปรแกรม AutoX264 ครับ
3.1 – เลือกไฟล์ที่ต้องการ Re-Encode
3.2 – เลือกไฟล์ที่ต้องการเซฟ
3.3 – กด “Analyze with” ก็จะมีข้อมูลของไฟล์ปรากฎขึ้นมา
3.4 – คลิ๊กที่แท็ป “More X264 Options”
3.5 – ที่ช่อง Number of reference frame เลือกเป็น 8

3.6 – คลิ๊กแท็ป “More X264 Options(2)”
3.7 – เลือก profile level ตามที่ต้องการ (ตรงนี้เวลาเลือกออกมาจะเป็น profile main นะครับ
3.8 – เลือก maximum local bitrate ให้ดูจาก info ของไฟล์ต้นฉบับที่จะแปลงแล้วใส่ค่าไปให้เท่ากันหรืออย่าให้มากกว่าก็พอ

3.9 – เลือกแท็ป “Resize & Crop”
3.10 – คลิ๊กปุ่ม Start แล้วไปหาอะไรทำ นานๆเลยครับ ขั้นตอนนี้ใช้เวลานานสุดๆ (CPU วิ่งที่ 100%)

พอครบ 100% แล้วก็ทำแบบเดียวกันกับทุกไฟล์ แล้วนำมารวมกันด้วย MKVmerge อีกทีเป็นอันเสร็จขั้นตอนครับ

ดูผลลัพธ์จากการทำ Re-Encode ครับ

ข้อมูลไฟล์ก่อน Re-Encode
Video
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 12 frames

Codec ID : V_MPEG4/ISO/AVC
Duration : 5mn 0s
Bit rate : 6732 Kbps
Nominal bit rate : 8003 Kbps
Width : 1920 pixels
Height : 1080 pixels
Display aspect ratio : 16/9
Frame rate : 25.000 fps
Colorimetry : 4:2:0
Scan type : Progressive
Bits/(Pixel*Frame) : 0.154
Title : Finding.Nemo.2003.1080i.HDTV.DTS.x264-Z@X
Writing library : x264 core 67 r1139M 1024283
Encoding settings : cabac=1 / ref=12 / deblock=1:-3:-3 / analyse=0x3:0x113 / me=umh / subme=9 / psy_rd=0.8:0.7 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=4,4 / chroma_qp_offset=-4 / threads=6 / nr=0 / decimate=1 / mbaff=0 / bframes=5 / b_pyramid=1 / b_adapt=2 / b_bias=0 / direct=3 / wpredb=1 / keyint=250 / keyint_min=25 / scenecut=40 / rc=2pass / bitrate=8003 / ratetol=2.0 / qcomp=0.60 / qpmin=10 / qpmax=45 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=38000 / vbv_bufsize=30000 / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:0.70
Language : English

ข้อมูลไฟล์หลัง Re-Encode ครับ
Video
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L5.1
Format settings, CABAC : Yes
Format settings, ReFrames : 8 frames

Codec ID : V_MPEG4/ISO/AVC
Duration : 5mn 0s
Bit rate : 11.1 Mbps
Width : 1920 pixels
Height : 1080 pixels
Display aspect ratio : 16/9
Frame rate : 25.000 fps
Colorimetry : 4:2:0
Scan type : Progressive
Writing library : x264 core 65 r1077 e46f648
Encoding settings : cabac=1 / ref=8 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=6 / psy_rd=1.0:0.0 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / chroma_qp_offset=-2 / threads=3 / nr=0 / decimate=1 / mbaff=0 / bframes=3 / b_pyramid=0 / b_adapt=1 / b_bias=0 / direct=3 / wpredb=0 / keyint=250 / keyint_min=25 / scenecut=40(pre) / rc=crf / crf=18.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:1.00

มาดูภาพจากการเล่นด้วย XT กันครับ
ก่อน Re-Encode

หลัง Re-Encode

ก่อน Re-Encode

หลัง Re-Encode


คำสั่งกระทำ

Information

8 responses

23 03 2010
BananaX

ขอรบกวนถามเรื่องการ
หา maximum local bitrate ให้ดูจาก info ของไฟล์ต้นฉบับ นะครับ
ว่าไปดูจากตรงไหนเหรอครับ

24 03 2010
hideflism

Nominal bit rate ครับผม
🙂

24 03 2010
BananaX

รบกวนิีกนิดนะครับพอดีไม่รู้จริงๆว่า

Nominal bit rate ตัวนี้นะครับเปิดดูได้จากตรงไหนของโปรแกรมอะครับ

24 03 2010
hideflism

เข้ามาดูบทความนี้นะครับ

http://wp.me/pI8Uk-2p

ต้องใช้โปรแกรมที่ชื่อ media info นะครับ มันจะมีบรรทัดหนึ่งบอกไว้เลยว่า Nominal bit rate เป็นเท่าไรครับผม
🙂

25 03 2010
BananaX

อ้อขอบคุณมากๆเลยครับ

21 05 2010
BrightDay

ลองทำดูแล้ว มี Comment เพื่อท่านอื่นจะได้ไม่ต้องลองผิดลองถูก ดังนี้ครับ

1. ทำตามขั้นตอน 1 – 10 ข้างบน ภาพสวยไม่มีสะดุด แต่ไม่มีเสียงครับ ผมขอเพิ่ม
ขั้นตอนเป็นขั้นตอนที่ 9.1 แล้วกันครับ คือ ต้องไปที่ Tab “Select Audio and Subs”
ซึ่งจะแบ่งเป็น 2 ด้าน คือ Audio PID กับ Subs PID ต้องติ๊กถูก หน้าเสียงที่ต้องการ
ด้วยครับ

2. ส่วน Subs PID อันนี้สำคัญมากครับ เพราะเสียเวลาไปหลายชั่วโมง เพราะ
=>> โปรแกรม AutoX264 ไม่ซัพพอร์ตซับ IDX/SUB ที่ฝังมากับไฟล์ MKV <<=
เพราะฉะนั้น Subs PID ต้องติ๊กถูกที่ None ครับถึงจะแปลงได้ (แต่แปลงเสร็จแล้ว
เวลาดูต้องไปหา idx/sub แบบไม่ฝังอีกที่ครับ)

3. ซับฝังแบบอื่น ยังไม่ได้ลองครับ

หวังว่าจะเป็นประโยชน์ครับ

21 05 2010
hideflism

ขอบคุณมากๆ เลยครับ เยี่ยมเลยครับผม🙂

22 02 2013
สุนทร อินทร์ขาว

ผมอยากคร็อปด้วย ต้องใส่รูปแบบอย่างใร คงวัดลำบาก หนว่ยเป็น pixel รึเปล่า

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s




%d bloggers like this: