Có ai rành FFMPEG không cho mình hỏi tí.

Discussion in 'Hỏi Đáp Kỹ Thuật' started by Ak1974, Jun 17, 2020.

Tags:
  1. Ak1974

    Ak1974 Sơ Nhập Giang Hồ

    Mình có hình như hình 1 làm sao add cái background như hình 2 được vậy mọi người, tức là phải dùng ffmpeg resize cái hình 1 cho nó bự ra 1920x1080 rồi làm mờ nó xong add cái hình 1 vào ấy, bạn nào biết thực hiện 1 dòng code or nhiều dòng cũng được nha, mình cảm ơn.

    hình 1
    [​IMG]


    hình 2
    [​IMG]
     
  2. I Love Php

    I Love Php Bang Chúng

    b dùng ngôn ngữ gì, nếu php thì có lib của nó mình tận dụng rồi tìm hiểu các chức năng của ffmpeg cũng dễ hơn
     
    Ak1974 likes this.
  3. I Love Php

    I Love Php Bang Chúng

    Trường hợp này b nên vẽ hình 1 vào hình 2, dùng mấy hàm xử lý ảnh của ngôn ngữ cungx được
     
    Ak1974 likes this.
  4. mr0986

    mr0986 Tân Thủ Thôn

    Thím thử xem


    ffmpeg -i B.png -i A.png -filter_complex "[1]scale=iw/2:-1[a];[0:v][a] overlay" out.png


    Giải thích:

    -B.png là stream [0], A.png là stream [1]. A sẽ overlay lên B.

    -scale=iw/2 dùng để scale kích thước A xuống 1 nửa và lưu thành [a]

    -overlay [a] lên lại B


    Chỗ scale A cần phải tính toán lại theo size hình thực của thím.


    Ko chắc chạy đúng. Thím search theo mấy kw: ffmpeg filter_complex, overlay image xem thử
     
    Ak1974 likes this.
  5. Trần Trọng Bách

    Trần Trọng Bách Sơ Nhập Giang Hồ

    Nhân tiện hỏi anh em nào đã dùng ffmpeg với python để quay video màn hình lại xuất thành file chưa thì chỉ mình với. Mình muốn dùng python gọi một app khác lên, rồi gọi ffmpeg quay lại màn hình cửa sổ app đó chạy, app chạy xong thì cũng dừng việc quay lại và xuất thành file.

    Mình có thử gọi ffmpeg từ một process riêng rồi sau đó kill cái process đó đi theo hướng dẫn của nhiều người, nhưng 1 là process được kill nhưng ffmpeg vẫn chạy, 2 là ffmpeg dừng nhưng file ghi ra không đọc được.

    Nếu có bạn nào có kinh nghiệm xin chia sẻ giúp nhé.
     
    Ak1974 likes this.
  6. sincos

    sincos Bang Chúng

    Sao chưa nghe ffmpeg quay màn hình bao giờ nhể? Chắc bị TỐI CỔ rồi.
     
    Ak1974 likes this.
  7. sincos

    sincos Bang Chúng

    Trước đã từng làm cái như thớt nói nhưng là với video. Vừa lục lại mà chưa tìm ra.
     
    Ak1974 likes this.
  8. Trần Trọng Bách

    Trần Trọng Bách Sơ Nhập Giang Hồ

    Ak1974 likes this.
  9. princenuce

    princenuce Sơ Nhập Giang Hồ

    cái này bạn sẽ phải viết bằng c hoặc c++ với các bước là:
    -mở file input,
    -tìm decoder,
    -đọc các packet
    -gửi packet -> bộ giải mã (decoder)
    -nhận lại frame được giải mã từ buffer,
    -tách các kênh left-right đối với sterio => nó sẽ là 2 mảng char xen kẽ nhau(left - index chẵn, right index- le)
    -sử dụng fft để chuyển 2 mảng l-r sang miền tần số + cường độ
    -cường độ tại thời điểm đó tính như nào là do bạn, có thể tính trung bình cộng của cường độ các sample
    -bây giờ bạn sẽ có cường độ đại diện cho 1 thời điểm nào đó là 1 số dương hoặc âm là do bạn quy định.
    cuối cùng là draw.
     
    Ak1974, Hoa Mãn Lâu and xmenvn2510 like this.
  10. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Thật sự mình ko hiểu, nhưng vẫn like vì tinh thần.
     
    Ak1974 likes this.
  11. Ak1974

    Ak1974 Sơ Nhập Giang Hồ

    Thank mọi người nha mình làm dc rồi.
     
  12. Hoa Mãn Lâu

    Hoa Mãn Lâu Trưởng Môn

    Làm sao post lên luôn thím, ae mốt cần vô xem luôn