Tôi muốn kết hợp hai luồng và tôi muốn một luồng với cả hai video trong một luồng một cách đồng thời, cả hai luồng đều muốn được hiển thị tại một thời điểm còn lại một nửa video đầu tiên nên có và video nửa giây phải ở đó, tôi đã thử với lớp phủ nhưng vì tôi là người mới sử dụng avconv nên tôi không thể có được kết quả mong muốn, tôi đã đưa ra mã dưới đây mà tôi đã thử
avconv -i "rtmp://localhost/live/mystream1 live=1" -i "rtmp://localhost/live/mystream2 live=1" -i test.png -filter_complex nullsrc=size=526:340,overlay=0:0,overlay=10:20,scale=50:50,scale=50:50 -vcodec libx264 -c:a libmp3lame -b 256k -f flv rtmp://localhost/live/test
Trong khi sử dụng lệnh này, tôi nhận được lỗi sau
Error while filtering.
Failed to update header with correct duration.
[flv @ 00000000030E95A0] Failed to update header with correct filesize.
frame= 0 fps= 0 q=0.0 Lsize= 2kB time=0.03 bitrate= 488.0kbits/s
video:0kB audio:0kB global headers:0kB muxing overhead 3676.190476%
[libx264 @ 00000000007BBDE0] final ratefactor: 108.44
vâng, tôi có thể nhưng những gì từng làm việc trên ffmpeg không hoạt động chính xác trong avconv đó là lý do tại sao tôi không đưa ra, bất kỳ cách nào tôi hoan nghênh đề xuất của bạn, và tôi cũng muốn đưa ra avconv, tôi sẽ không tuân theo lệnh trên vì vậy nếu bạn có bất kỳ cách nào khác để đạt được điều này chào mừng bạn.
—
Thirumalai murugan
@evilsoup Tôi không khuyên bạn nên sử dụng thẻ ffmpeg cho libav. Đây không phải là cùng một dự án và có thể thúc đẩy hơn nữa sự nhầm lẫn cho người dùng.
—
llogan
ffmpeg
thẻ, vì hầu hết người dùng có thể giúp bạn sẽ theo dõi thẻ đó, thay vìlibav
và các dự án tương tự nhau đủ để lời khuyên cho một người là bình thường áp dụng cho người khác.