Encode video bằng lmx264
Có 2 trường hợp :
1/ Hardsub :
Đầu tiên để tiện lợi, ta nên copy file vsfilter.dll (trong K-Lite ấy) vào thư mục Plugins của AviSynth.
- Đưa sub vào video trước. Phần này có nói nhiều trên các forum.
AVISource ("Tên file video.avi")
hoặc DirectShowSource ("Tên file video",fps=23.976,convertfps=true)
{*Thông thường video anime có số khung hình là 23,976. Để biết chính xác video có số khung hình là bao nhiêu, ta dùng phần mềm để kiểm tra. Gần gũi nhất với fansub là Aegisub (phần Show video Details... Lệnh DirectShowSource dùng cho video định dạng AVI (đôi khi AVISource không đọc được một số file avi nào đó), MP4, MKV. Thông thường số khung hình trong anime không phải là hằng số, ta nên thêm convertfps=true}
hay FFmpegSource hay Mpeg2Source... {plugin chuyên dụng cho DVD}
Textsub ("Tên file sub")
Xong, chỉ có 2 hàng thôi. Những hàng khác thuộc về bộ lọc hay làm chuyện khác. Lưu thành file avs, thí dụ "video_hardsub.avs". Chạy chương trình lmx264, nạp file avs này vào. Ở thanh menu More của lmx264, nhớ nhấp chọn Enable Audio Encoding, nhập giá trị (64->96), phần Encoder chọn Nero(ABR). Sau khi encode xong, ta kiểm tra file video thành phẩm. Nếu vì một lí do nào đó (lỗi phần mềm chẳng hạn) video thành phẩm không có tiếng, ta sẽ làm bước tiếp theo.
- Chuyển audio trong video sang dạng aac : rất nhiều cách
Cách 1 :
source=DirectShowSource ("Tên file video có âm thanh",fps=23.976,convertfps=true) {avi,mp4,mkv,mpg}
ch1=Getchannels(source,1)
ch2=Getchannels(source,2)
stereo=Mergechannels(ch1,ch2)
audiodub(source,stereo)
Rồi lưu thành file avs, thí dụ "audioofvideo.avs".
Cách 2 : Chuyển sang định dạng wav cho audio trước, rồi sau đó :
video=AVISource ("Tên file video.avi")
hoặc DirectShowSource ("Tên file video",fps=23.976,convertfps=true)
audio=WavSource ("Tên file audio.wav")
ch1=Getchannels(audio,1)
ch2=Getchannels(audio,2)
stereo=Mergechannels(ch1,ch2)
audiodub(video,stereo)
Những cách khác : tự tìm hiểu, MeGUI chẳng hạn
Dùng lmx264 load file avs này, ở thanh menu More cũng nhấp chọn Enable Audio Encoding, Encoder chọn Nero(ABR), phần Muxer chọn Audio Only. Cuối cùng là đóng gói video và audio lại. Những phần mềm Encoder này chủ yếu đóng gói dạng MP4. Vì vậy bạn sẽ cần YAMB (hay mp4muxer...) để đóng gói mp4. Muốn đóng gói dạng AVI thì hơi phức tạp trong trường hợp này.
2/ Để encode (không làm sub) : cũng chủ yếu làm như trên
source=DirectShowSource ("Tên file video",fps=23.976,convertfps=true) {avi,mp4,mkv,mpg}
ch1=Getchannels(source,1)
ch2=Getchannels(source,2)
stereo=Mergechannels(ch1,ch2)
Chú ý ở thanh menu More cũng tương tự như trên, riêng phần Muxer chọn MP4Box.
Cuối cùng bạn chú ý nên cập nhật gói codec, tool x264 và lmx264 thường xuyên để nén video hiệu quả nhất đối với Pentium 4 socket 775 trở về sau.
*Phần phụ lục :
Cho dù bạn hardsub hay chỉ encode thì sẽ gặp khó khăn do thời gian encode hoàn tất rất lâu (trên 3 giờ là chuyện thường, máy yếu thì trên 6->24 giờ chả có gì ngạc nhiên). Bạn nên encode vào buổi tối lúc trước khi đi ngủ. Một số phần mềm Encoder cho phép shutdown máy khi encode hoàn tất, quá tiện lợi (MeGUI). Rất tiếc phần mềm lmx264 không có tích hợp chức năng này, nhưng ta có thể thêm vô. Cách làm như sau :
Ở thanh menu Add, trước khi bạn nhấn Start tiến hành encode, bạn nên xóa dòng del temp.bat (lệnh xóa file) thay bằng dòng shutdown -s -t 60
Ta có thể xóa file temp.bat bằng tay
{con số 60 tức là sau khi encode hoàn tất, sau 60 giây sẽ shutdown máy. Bạn có thể cho nó là 00. Nhưng không nên để 00, vì có thể encode chưa thực sự hoàn tất (do đĩa cứng chậm chẳng hạn)}
Xong rồi thì ta nhấn Start để bắt đầu tiến hành encode, tắt màn hình, tắt đèn rồi đi ngủ. Có một số máy shutdown không tắt máy (máy cũ, hay mới nhưng chưa thiết lập) thì bạn nên tìm hiểu ở forum chuyên về PC.
Chú ý :
Bạn nên bỏ tính năng Screen Saver của Windows hoặc bỏ (không đánh dấu) On resume, display Welcome screen thì shutdown mới được và chương trình làm việc mới chính xác.
Lần sửa cuối bởi tuihaywen; 11-11-2008 lúc 09:18 PM
|