From their twin-engine Seabird, Sea-Watch rescuers had repeatedly called on the Libyan coast guard to stop chasing the dingy, they said.
The Sea-Watch video, filmed from the Seabird, shows the migrants who were plunged into the sea swimming towards the nearby frigate and sailors throwing buoyance vests to them.
Those who remained on the sinking dingy were pulled towards the frigate and were also taken on board. A spokesman from Libyan coast guard did not immediately respond to requests for comment.
Sea-Watch spokesperson Felix Wiess told The Associated Press by phone that the incident took place roughly 48 kilometres north of Libya’s western city of Zuwara.
A civilian rescue ship Louise Michel arrived at the scene shortly afterward and asked to take the migrants, which the coast guard denied.
Since 2015, the EU has been funding the Libyan coast guard as part of efforts to stem the flow of migrants from the North African country towards Italian shores.
Another rescue group, SOS Mediterranee, said in March that the Libyan coast guard fired warning shots at it as it attempted to rescue migrants from a packed ship. In October 2022, Sea-Watch said the coast guard threatened to shoot down its plane used to monitor the sea for smugglers and migrant vessels.
Oil-rich Libya plunged into chaos following a NATO-backed uprising that toppled and killed longtime autocrat Moammar Gadhafi in 2011.
Human traffickers have benefited from the chaos in the North African country, smuggling migrants across Libya’s vast borders, bringing them to the coast and packing them into ill-equipped rubber boats and other vessels that then set off on risky sea voyages.
Over recent months, rescue groups say Italy’s hard-line government headed by Prime Minister Giorgia Meloni has made it harder for humanitarian vessels to operate. They say the government often assigns their ships to ports further north after a single rescue, which the groups say limits their ability to save lives.