Hiện tại code thu nhỏ khó qua vì Google cập nhật thuật toán mới và đã fix rất nhiều.
Bài viết này chủ yếu tổng hợp code live stream và cập nhật code ffmpeg được chia sẻ trên các Group Youtube.
Vì vậy, những code này các bạn chỉ tham khảo và nên chỉnh sửa trước khi sử dụng để đạt hiệu quả tốt nhất.
Code thu nhỏ 29/9/2017: Download || cũ hơn Download
Code thu nhỏ from 555 Youtuber (9/2017): Xem tại đây
Code thu nhỏ trên Background 8/2017.
SHARE CODE THU NHỎ TRÊN 555 YOUTUBER (7/2017). Download Code
- Phải Download code ở trên về (bắt buộc).
- Có 2 phiên bản code tương đương 2 file chạy .bat là ff-prompt_v1.bat và ff-prompt_v2.bat. Các bạn giải nén và đưa Video đầu vào bỏ vào thư mục bin. Đổi tên Video đầu vào là video.mp4.
- Chạy 1 trong 2 file .bat bên trên, phiên bản v2 mới nhất nhưng code phải chạy 2 lần.
CODE LIVE STREAM CÓ LÁCH ÂM (6/2017): Download Code
- skt_bg.mp4: là Video nền và theo như ý kiến của tác giả là sử dụng Video Background này xác xuất qua bản quyền khá cao. Các bạn tham khảo Video này tại đây nhé.
- Xuất video bằng code trên thì thay đoạn live stream “rtmp://a.rtmp.youtube.com/live2/xxx-xxx-xxx-xxx” bằng “output.mp4“
Code live stream chỉ lách âm (2016)
ffmpeg -re -i "link video" -af "[0:a]atempo=1.0, aecho=0.8:0.88:6:0.4, aecho=0.4:0.66:2:0.2,aecho=0.8:0.88:60:0.4,equalizer = f = 1000: width_type = q: width = 1: g = 2, equalizer = f = 100: width_type = q: width = 2: g = -5, volume=3.2,pan=stereo|c0<c0+0*c1|c1<c0+0*c1,aeval=val(0)|-val(1)" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 1400k -profile:v main -level 3.1 -acodec libmp3lame -b:a 128k -ar 44100 -metadata title="" -metadata artist="" -metadata album_artist="" -metadata album="" -metadata date="" -metadata track="" -metadata genre="" -metadata publisher="" -metadata encoded_by="" -metadata copyright="" -metadata composer="" -metadata performer="" -metadata TIT1="" -metadata TIT3="" -metadata disc="" -metadata TKEY="" -metadata TBPM="" -metadata language="eng" -metadata encoder="" -threads 0 -preset superfast -f flv "link live"
Code live stream lách thu nhỏ (2016)
ffmpeg -re -i "link video" -i "fr.png" -filter_complex “[0:v]setpts=PTS/1.15,scale= 800:450,pad=816:466:8:8:color=white [v1]; movie=nen.mp4:loop=999,setpts=N/(FRAME_RATE*TB) [v2]; [v2][v1]overlay=shortest=1:x=437:y=227 [v3]; [v3][1:v]overlay=0:0,setdar=16/9; [0:a]atempo=1.15, aecho=0.4:0.66:2:0.2, chorus=0.5:0.9:50|80:0.4|0.42:0.25|0.4:2|1.4, firequalizer=gain_entry='entry(100,0); entry(400, -4); entry(1000, -6); entry(2000, 0)',equalizer = f = 1000: width_type = q: width = 1: g = 2, equalizer = f = 100: width_type = q: width = 2: g = 5,aeval=val(0)|-val(1),volume=3” -vcodec libx264 -pix_fmt yuv420p -r 25 -g 25 -b:v 800k -shortest -acodec libmp3lame -b:a 128k -ar 44100 -preset fast -f flv "rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx"
Code trên các bạn chú ý những vấn đề sau:
- link video: là link các bạn get trực tiếp bằng IDM hoặc các công cụ liên quan, nhớ đây là link download trực tiếp nhé. Để hiểu thêm lấy link này thế nào thì xem tiếp phần bên dưới.
- link live: là link live stream của các bạn, link này các bạn lấy trong trình phát trực tiếp của Youtube. Server URL dạng rtmp://a.rtmp.youtube.com/live2/xxx-xxx-xxx-xxx
- fr.png: là ảnh chèn vào Video để giới thiệu Video.
Ngoài ra nếu các bạn chỉ muốn thu lại chương trình đang phát trực tiếp (các chương trình trên TV) thông qua các trang Video trực tuyến thì chúng ta chỉ cần việc chạy đoạn code sau: ffmpeg -i “link” -c copy -bsf:a aac_adtstoasc output.mp4.
Trong đó “link” cũng được get từ các công cụ getlink và mình thường dùng IDM. File phát trực tiếp sẽ được thu lại thành Video output.mp4 và chúng ta sử dụng về sau khi cần thiết.
Ngoài cách sử dụng IDM các bạn cũng có thể sử dụng một số trang get link trên mạng.
Đối với Youtube ngoài việc sử dụng cách getlink bằng IDM hoặc các trang Web getlink thì các bạn có thể sử dụng youtube-dl để thực hiện việc getlink trực tiếp các Video sẵn có hay những Video đang live stream trên Youtube.
Chúc các bạn thành công!
Anh Cao viết
Mình thêm vào sau subtitles=sub.srt,[0:a]…..” trong đó [1:a] sửa thành [0:a] như cậu nói thì nó báo lỗi: Too many inputs specified for the “volume” filter. Error initializing complex filters. Invalid argument
admin viết
Bạn thêm vào không đúng cú pháp rồi. Có gì tí nữa mình xem lại rồi inbox trên page mình gửi lại cho nhé!
admin viết
Thời gian thì bạn xem ở dòng enable đó, theo mình thấy thì nó chỉ thự hiện công việc trong vòng 15 phút đầu (900s)
Anh Cao viết
Ad cho hỏi, mình chơi video chỉ phải lách audio mà mình muốn tích hợp code lách audio DHB Stream V2.0 Pro ở trên vào code của mình thì sửa như thế nào?
ffmpeg -i input.rmvb -i adv720.png -filter_complex “[0:v][1:v]overlay=10:10:enable=’between(t\,1\,900)’ [tmp], [tmp][1:v]overlay=20:20:enable=’between(t\,1800\,3200)’,subtitles=sub.srt” -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 1150k -profile:v main -level 3.1 -acodec libmp3lame -b:a 96k -ar 48000 -preset superfast out.mp4
input.rmvp video đầu vào, adv720.png logo 200×50 và file sub.srt
admin viết
Thêm vào sau subtitles=sub.srt đó kìa bạn, theo code này nó sẽ là [0:a]…..
trung viết
live kiểu link video lay bằng youtube_dl hay bị mất luồng quá,link lấy bằng youtube dl nó hay mất giữa chừng …….
admin viết
Bạn tự tìm thêm cách getlink khác hiệu quả hơn nha.
admin viết
Mình thấy youtube-dl là tối ưu nhất rồi. Chưa tìm được giải pháp nào nên tạm sử dụng youtube-dl. Bạn tìm hiểu thêm xem có ai chia sẻ việc getlink youtube live streamming không thì thực hiện theo.