thắc mắc Code ffmpeg cho việc render video

  • Người tạo chủ đề Người tạo chủ đề KanNonBoZ
  • Ngày bắt đầu Ngày bắt đầu

KanNonBoZ

Junior Member
Em nhờ các bác code giúp em 1 đoạn ffmpeg với ạ: chèn 1 video nhỏ, lặp vô hạn, lên trên 1 video nền ( giữ nguyên ) với - em gửi ít tiền cafe ạ! Em không có nền code, loay hoay với mấy cái có sẵn trên mạng không ra các bác ạ :<
 
ủa caid này phần mềm proshow thì mà không dk ak . nghĩa là bác cho 1 video con vào 1 video to hơn reapeat liên tục thôi
 
Em nhờ các bác code giúp em 1 đoạn ffmpeg với ạ: chèn 1 video nhỏ, lặp vô hạn, lên trên 1 video nền ( giữ nguyên ) với - em gửi ít tiền cafe ạ! Em không có nền code, loay hoay với mấy cái có sẵn trên mạng không ra các bác ạ :<
Thím muốn chèn thế nào vẽ hình sơ qua để mọi người hình dung thử :sweat: Video có thời hạn hay là live stream
 
Mình cũng mới code xong tool render cho đội youtube, nhưng mà là gắn logo dạng png/jpg, chưa thử kiểu lấy vid khác làm logo, chắc là được nhưng có thể sẽ bị vấn đề video nền vs video logo không cùng frame nên dễ gây ra tình trạng đứng hình.

via theNEXTvoz for iPhone
 
Video có thời hạn kiểu tầm 5p ấy bác. Có 1 con vid động kiểu logo lặp vô hạn ở góc :v
Ok, nếu là command ffmpeg thì nó có dạng thế này

Cái này cho góc trên bên trái
Mã:
ffmpeg -i "[Video lớn]" -vf "movie=[Video nhỏ]:loop=0,setpts=N/FRAME_RATE/TB,scale=480:-1[f];[in][f] overlay=0:0:shortest=1 [out]" [Option khác] [Video output]

Cái này cho góc dưới bên phải
Mã:
ffmpeg -i "[Video lớn]" -vf "movie=[Video nhỏ]:loop=0,setpts=N/FRAME_RATE/TB,scale=480:-1[f];[in][f] overlay=W-w:H-h:shortest=1 [out]" [Option khác] [Video output]

Chiều dài, chiều rộng video nhỏ thì thím tự chỉnh chỗ 480:-1 là được, mình chỉ ví dụ thôi. Còn toạ độ video thì thím nhìn chỗ overlay đó chắc cũng tự suy luận được thôi. Option khác thì để chỉnh bitrate hay gì đó thì tuỳ thím. Mấy cái còn lại thì giữ nguyên. Có gì thì mai mình giải thích rõ hơn cho, còn giờ buồn ngủ quá 😅
 
Chắc chắn 100% thằng thớt làm MMO livestream nhạc kiếm view :confident:
em reup mà reup bên ad break ấy bác, k chơi live gì hết á :v
Mình cũng mới code xong tool render cho đội youtube, nhưng mà là gắn logo dạng png/jpg, chưa thử kiểu lấy vid khác làm logo, chắc là được nhưng có thể sẽ bị vấn đề video nền vs video logo không cùng frame nên dễ gây ra tình trạng đứng hình.

via theNEXTvoz for iPhone
Em cũng lượm trên mạng dc cái code png kiểu đấy làm cũng oke, khó mỗi kiểu video thì k biết cho nó lặp vô hạn vs end cùng time vs vid nền ntn....
 
Ok, nếu là command ffmpeg thì nó có dạng thế này

Cái này cho góc trên bên trái
Mã:
ffmpeg -i "[Video lớn]" -vf "movie=[Video nhỏ]:loop=0,setpts=N/FRAME_RATE/TB,scale=480:-1[f];[in][f] overlay=0:0:shortest=1 [out]" [Option khác] [Video output]

Cái này cho góc dưới bên phải
Mã:
ffmpeg -i "[Video lớn]" -vf "movie=[Video nhỏ]:loop=0,setpts=N/FRAME_RATE/TB,scale=480:-1[f];[in][f] overlay=W-w:H-h:shortest=1 [out]" [Option khác] [Video output]

Chiều dài, chiều rộng video nhỏ thì thím tự chỉnh chỗ 480:-1 là được, mình chỉ ví dụ thôi. Còn toạ độ video thì thím nhìn chỗ overlay đó chắc cũng tự suy luận được thôi. Option khác thì để chỉnh bitrate hay gì đó thì tuỳ thím. Mấy cái còn lại thì giữ nguyên. Có gì thì mai mình giải thích rõ hơn cho, còn giờ buồn ngủ quá 😅
Ok, nếu là command ffmpeg thì nó có dạng thế này
Cái này cho góc trên bên trái
Mã:
ffmpeg -i "[Video lớn]" -vf "movie=[Video nhỏ]:loop=0,setpts=N/FRAME_RATE/TB,scale=480:-1[f];[in][f] overlay=0:0:shortest=1 [out]" [Option khác] [Video output]

Cái này cho góc dưới bên phải
Mã:
ffmpeg -i "[Video lớn]" -vf "movie=[Video nhỏ]:loop=0,setpts=N/FRAME_RATE/TB,scale=480:-1[f];[in][f] overlay=W-w:H-h:shortest=1 [out]" [Option khác] [Video output]

Chiều dài, chiều rộng video nhỏ thì thím tự chỉnh chỗ 480:-1 là được, mình chỉ ví dụ thôi. Còn toạ độ video thì thím nhìn chỗ overlay đó chắc cũng tự suy luận được thôi. Option khác thì để chỉnh bitrate hay gì đó thì tuỳ thím. Mấy cái còn lại thì giữ nguyên. Có gì thì mai mình giải thích rõ hơn cho, còn giờ buồn ngủ quá 😅

có thím eipi chỉ kìa , mà thím chơi reup chắc tay cũng to , chỉ e kiếm view với , làm pubg mobile mà chả ai xem
Em học việc thôi bác, chưa ra $ nào, bác tìm các gr ad break, học viện fb trên fb sẽ có thêm nhiều thông tin nha :v em làm cũng k có view đây này...
 
em reup mà reup bên ad break ấy bác, k chơi live gì hết á :v

Em cũng lượm trên mạng dc cái code png kiểu đấy làm cũng oke, khó mỗi kiểu video thì k biết cho nó lặp vô hạn vs end cùng time vs vid nền ntn....
Hôm nay bận quá nên ko giải thích chi tiết hơn cho thím được, cơ mà theo dòng command trên thì quan trọng nhất là 3 tham số này
  • loop=0: Cái này để lặp video nhỏ liên tục
  • setpts=N/FRAME_RATE/TB: Thực ra mình cũng ko rành cái tham số này lắm, có vẻ như là để sync 2 cái video lại, ko có cái này là ko chạy được
  • shortest=1: Cái này để chọn độ dài video cuối cùng bằng với video "1", ở đây video "1" là cái video lớn của thím, còn video "0" là video nhỏ của thím, nếu thím để 0 thì độ dài nó chỉ bằng video nhỏ thôi
 
Ok, nếu là command ffmpeg thì nó có dạng thế này

Cái này cho góc trên bên trái
Mã:
ffmpeg -i "[Video lớn]" -vf "movie=[Video nhỏ]:loop=0,setpts=N/FRAME_RATE/TB,scale=480:-1[f];[in][f] overlay=0:0:shortest=1 [out]" [Option khác] [Video output]

Cái này cho góc dưới bên phải
Mã:
ffmpeg -i "[Video lớn]" -vf "movie=[Video nhỏ]:loop=0,setpts=N/FRAME_RATE/TB,scale=480:-1[f];[in][f] overlay=W-w:H-h:shortest=1 [out]" [Option khác] [Video output]

Chiều dài, chiều rộng video nhỏ thì thím tự chỉnh chỗ 480:-1 là được, mình chỉ ví dụ thôi. Còn toạ độ video thì thím nhìn chỗ overlay đó chắc cũng tự suy luận được thôi. Option khác thì để chỉnh bitrate hay gì đó thì tuỳ thím. Mấy cái còn lại thì giữ nguyên. Có gì thì mai mình giải thích rõ hơn cho, còn giờ buồn ngủ quá 😅
Em làm được rồi ạ! Code xịn, cảm ơn bác nhiều ạ! Mà vấn đề bây giờ là em có mua 1 cái code render hàng loạt sẵn rồi mà chỉ 1 option thôi á, mà em lại muốn thêm nhiều option ấy bác: scale vuông, tăng speed, add logo vs thêm cái code bác đưa em nữa nên em lượm lặt các thứ rồi làm như hình bên dưới nhưng mà nó phải render qua 3 4 lần ấy bác =))) Giờ mình gộp các option lại ntn vậy bác, em gộp cứ lỗi mãi :v
 

Tệp đính kèm

  • codetestpng.PNG
    codetestpng.PNG
    57,9 KB · Lượt xem: 158
Em làm được rồi ạ! Code xịn, cảm ơn bác nhiều ạ! Mà vấn đề bây giờ là em có mua 1 cái code render hàng loạt sẵn rồi mà chỉ 1 option thôi á, mà em lại muốn thêm nhiều option ấy bác: scale vuông, tăng speed, add logo vs thêm cái code bác đưa em nữa nên em lượm lặt các thứ rồi làm như hình bên dưới nhưng mà nó phải render qua 3 4 lần ấy bác :LOL:) Giờ mình gộp các option lại ntn vậy bác, em gộp cứ lỗi mãi :v
Render nhiều lần cùng 1 video thì ko tốt lắm, với lại cũng mất thời gian thật. Cơ mà cái này thì ko vội được, thím phải liệt kê rõ từng cái mục đích, rồi hẵng giải quyết và gộp từng cái một, cuối cùng là test với vài file video ngắn cái đã. Đừng gộp nhiều cái cùng lúc nó sẽ cực kỳ rối
 

Thống kê chủ đề

Ngày tạo
KanNonBoZ,
Người trả lời cuối
eipi10,
Trả lời
40
Lượt xem
6.262
Quay lại
Lên đầu trang