Concat ffmpeg-python
Một số bộ lọc ffmpeg loại bỏ các luồng âm thanh và phải cẩn thận để bảo vệ âm thanh trong đầu ra cuối cùng. Toán tử input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')9 và input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')0 có thể được sử dụng để tham chiếu các phần âm thanh/video của luồng để chúng có thể được xử lý riêng biệt rồi kết hợp lại sau trong quy trình. Tình trạng khó xử này là nội tại đối với ffmpeg và ffmpeg-python cố gắng tránh xa trong khi người dùng có thể tham khảo tài liệu chính thức của ffmpeg về lý do tại sao một số bộ lọc nhất định làm giảm âm thanh input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')1 là viết tắt của input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')2 Ví dụ Xử lý các phần âm thanh và video của luồng một cách độc lập input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')bất động sản input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')3 Chọn phần video của luồng Một số bộ lọc ffmpeg loại bỏ các luồng âm thanh và phải cẩn thận để bảo vệ âm thanh trong đầu ra cuối cùng. Toán tử input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')9 và input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')0 có thể được sử dụng để tham chiếu các phần âm thanh/video của luồng để chúng có thể được xử lý riêng biệt rồi kết hợp lại sau trong quy trình. Tình trạng khó xử này là nội tại đối với ffmpeg và ffmpeg-python cố gắng tránh xa trong khi người dùng có thể tham khảo tài liệu chính thức của ffmpeg về lý do tại sao một số bộ lọc nhất định làm giảm âm thanh input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')6 là viết tắt của input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')7 Ví dụ Xử lý các phần âm thanh và video của luồng một cách độc lập input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4') input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')8 ( detail=False, filename=None, pipe=False, **kwargs ) input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')00 ( tên tệp, **kwargs ) URL tệp đầu vào (tùy chọn ffmpeg input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01) Bất kỳ kwarg nào được cung cấp đều được chuyển tới nguyên văn ffmpeg (e. g. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')02, input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')03, input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')04, v.v. ) Để yêu cầu ffmpeg đọc từ stdin, hãy sử dụng input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')05 làm tên tệp tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')07 ( *luồng ) Bao gồm tất cả các đầu ra đã cho trong một dòng lệnh ffmpeg input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')09 ( *streams_and_filename, **kwargs ) URL tệp đầu ra cú phápffmpeg. đầu ra(stream1[, stream2, stream3…], tên tệp, **ffmpeg_args) Mọi đối số từ khóa được cung cấp đều được chuyển tới nguyên văn ffmpeg (e. g. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')02, input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')03, input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')04, input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')13, v.v. ). Một số đối số từ khóa được xử lý đặc biệt, như được hiển thị bên dướiThông số
Nếu nhiều luồng được cung cấp, chúng sẽ được ánh xạ tới cùng một đầu ra Để yêu cầu ffmpeg ghi vào thiết bị xuất chuẩn, hãy sử dụng input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')05 làm tên tệp tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')03 ( luồng ) Ghi đè tệp đầu ra mà không cần hỏi (tùy chọn ffmpeg input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')04) tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')06 ( tên tệp, cmd='ffprobe', **kwargs ) Chạy ffprobe trên tệp đã chỉ định và trả về biểu diễn JSON của đầu ra tăng– nếu ffprobe trả về mã thoát khác 0, thì mã được trả về với thông báo lỗi chung. Đầu ra stderr có thể được truy xuất bằng cách truy cập thuộc tính input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')08 của ngoại lệ input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')010 ( stream_spec, cmd='ffmpeg', overwrite_output=False ) Xây dựng dòng lệnh để gọi ffmpeg Hàm sử dụng hàm này để xây dựng các đối số dòng dấu phẩy và sẽ hoạt động trong hầu hết các trường hợp, nhưng việc gọi trực tiếp hàm này sẽ hữu ích cho việc gỡ lỗi hoặc nếu bạn cần gọi ffmpeg theo cách thủ công vì bất kỳ lý do gì Điều này giống như cách gọi ngoại trừ việc nó cũng bao gồm lệnh input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')013 làm đối số đầu tiênngoại lệ input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')015 ( cmd, thiết bị xuất chuẩn, thiết bị xuất chuẩn ) căn cứ. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')016 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')018 ( stream_spec, overwrite_output=False ) Xây dựng các đối số dòng lệnh để được chuyển đến ffmpeg input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')150 ( stream_spec, cmd='ffmpeg', capture_stdout=False, capture_stderr=False, input=None, silence=False, overwrite_output=False ) Gọi ffmpeg cho biểu đồ nút được cung cấp Thông số
trả lại. (out, err) bộ dữ liệu chứa dữ liệu thiết bị xuất chuẩn và thiết bị xuất chuẩn input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')158 ( stream_spec, cmd='ffmpeg', pipe_stdin=False, pipe_stdout=False, pipe_stderr=False, silence=False, overwrite_output=False ) Gọi ffmpeg không đồng bộ cho biểu đồ nút được cung cấp Thông số
Đối tượng đại diện cho tiến trình con ví dụ Chạy và truyền dữ liệu đầu vào input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')0 Chạy và chụp đầu ra input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')1 Xử lý video theo từng khung hình bằng cách sử dụng numpy input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')0 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')8 ( stream_spec, detail=False, filename=None, pipe=False, **kwargs ) input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')288 ( stream, *args, **kwargs ) Điều chỉnh khung hình đầu vào video bằng cách trộn lại các kênh màu tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')300 ( *streams, **kwargs ) Nối các luồng âm thanh và video, nối chúng lại với nhau Bộ lọc hoạt động trên các phân đoạn của luồng video và âm thanh được đồng bộ hóa. Tất cả các phân đoạn phải có cùng số luồng của từng loại và đó cũng sẽ là số luồng ở đầu ra Thông sốkhông an toàn – Kích hoạt chế độ không an toàn. không bị lỗi nếu các phân đoạn có định dạng khác Các luồng liên quan không phải lúc nào cũng có thời lượng chính xác như nhau, vì nhiều lý do bao gồm kích thước khung codec hoặc tác giả cẩu thả. Vì lý do đó, các luồng đồng bộ có liên quan (e. g. một video và bản âm thanh của nó) phải được nối cùng một lúc. Bộ lọc concat sẽ sử dụng thời lượng của luồng dài nhất trong mỗi phân đoạn (ngoại trừ đoạn cuối cùng) và nếu cần, hãy đệm các luồng âm thanh ngắn hơn bằng chế độ im lặng Để bộ lọc này hoạt động chính xác, tất cả các phân đoạn phải bắt đầu ở dấu thời gian 0 Tất cả các luồng tương ứng phải có cùng tham số trong tất cả các phân đoạn; Tốc độ khung hình khác nhau được chấp nhận nhưng sẽ dẫn đến tốc độ khung hình thay đổi ở đầu ra; tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')302 ( luồng, x, y, chiều rộng, chiều cao, **kwargs ) Cắt video đầu vào Thông số
tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')304 ( luồng, x, y, chiều rộng, chiều cao, màu, độ dày=Không, **kwargs ) Vẽ một hộp màu trên hình ảnh đầu vào Thông số
tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')90 ( stream, text=None, x=0, y=0, escape_text=True, **kwargs ) Vẽ một chuỗi văn bản hoặc văn bản từ một tệp được chỉ định trên đầu video, sử dụng thư viện libfreetype Để cho phép biên dịch bộ lọc này, bạn cần định cấu hình FFmpeg với input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')91. Để bật dự phòng phông chữ mặc định và tùy chọn phông chữ, bạn cần định cấu hình FFmpeg với input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')92. Để bật tùy chọn text_shaping, bạn cần định cấu hình FFmpeg với input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')93Thông số
Các tham số này cho phép các biểu thức x và y tham chiếu lẫn nhau, vì vậy, ví dụ, bạn có thể chỉ định input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')21 tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')23 ( stream_spec, filter_name, *args, **kwargs ) Áp dụng bộ lọc tùy chỉnh input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')24 thường được sử dụng bởi các chức năng bộ lọc cấp cao hơn, chẳng hạn như input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')25, nhưng nếu thiếu triển khai bộ lọc từ input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')26, bạn có thể gọi trực tiếp input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')24 để yêu cầu input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')26 chuyển tên bộ lọc và đối số cho nguyên văn ffmpegThông số
Tên hàm có hậu tố là input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')29 để tránh nhầm lẫn với hàm input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')30 tiêu chuẩn của python Ví dụ input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')31 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')33 ( stream_spec, filter_name, *args, **kwargs ) Tên thay thế cho input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')30, để không xung đột với toán tử input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')30 được tích hợp sẵn trong python input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')37 ( stream_spec, filter_name, *args, **kwargs ) Áp dụng bộ lọc tùy chỉnh với một hoặc nhiều đầu ra Điều này giống như input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')30 ngoại trừ bộ lọc có thể tạo ra nhiều hơn một đầu ra Để tham chiếu luồng đầu ra, hãy sử dụng toán tử input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')39 hoặc tốc ký dấu ngoặc Ví dụ input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')40 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')42 ( luồng ) Lật video đầu vào theo chiều ngang tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')44 ( luồng, **kwargs ) Sửa đổi màu sắc và/hoặc độ bão hòa của đầu vào Thông số
tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')46 ( main_parent_node, overlay_parent_node, eof_action='repeat', **kwargs ) Xếp chồng một video lên trên một video khác Thông số
tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')60 ( luồng, expr ) Thay đổi PTS (dấu thời gian trình bày) của các khung đầu vào Thông sốexpr – Biểu thức được đánh giá cho mỗi khung để tạo dấu thời gian của nó tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')62 ( luồng, **kwargs ) Cắt bớt đầu vào để đầu ra chứa một phần con liên tục của đầu vào Thông số
tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')64 ( luồng ) Lật video đầu vào theo chiều dọc tài liệu chính thức. input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')01 input = ffmpeg.input('in.mp4') audio = input.audio.filter("aecho", 0.8, 0.9, 1000, 0.3) video = input.video.hflip() out = ffmpeg.output(audio, video, 'out.mp4')66 ( luồng, **kwargs ) Áp dụng hiệu ứng Zoom & Pan Thông số
|