
Research
NPM targeted by malware campaign mimicking familiar library names
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
rn-ffmpeg-video-editor
Advanced tools
rn-ffmpeg-video-editor: An easy-to-use React Native library that allows you to effortlessly trim and manipulate video content. With a user-friendly timeline component, you can quickly select and trim specific portions of a video, giving you the power to c
rn-ffmpeg-video-editor: An easy-to-use React Native library that allows you to effortlessly trim and manipulate video content. With a user-friendly timeline component, you can quickly select and trim specific portions of a video, giving you the power to create customized video segments. Built on the foundation of ffmpeg-kit-react-native, this library bridges the gap between native FFmpeg functionality and JavaScript, making video editing a breeze in your React Native applications. Stay tuned for more exciting features, including video filters, in future updates!
npm install rn-ffmpeg-video-editor
or
yarn add rn-ffmpeg-video-editor
This package uses react-native-fs package as a peer dependency so you have to install this package also in your project.
import React, {useState, createRef} from 'react';
import {TouchableOpacity, View, Text, StyleSheet} from 'react-native';
import {FrameTimeLine} from 'rn-ffmpeg-video-editor';
import ImageCropPicker from 'react-native-image-crop-picker';
import Video from 'react-native-video';
const App = () => {
const [selectedVid, setSelectedVid] = useState('');
const frameRef = createRef();
const videoRef = createRef();
const handleSelectVid = async () => {
try {
const resPath = await ImageCropPicker.openPicker({mediaType: 'video'});
setSelectedVid(resPath);
} catch (error) {
console.error('selectVidErr ', error);
}
};
const cropVideo = async () => {
await frameRef.current.trimVideo({clearCacheFiles: true});
console.log('videoUrl ', frameRef?.current.videoMetaData);
};
return (
<View style={styles.container}>
<FrameTimeLine
ref={frameRef}
seekAt={time => {
videoRef.current?.seek(time);
}}
inputVidMetaData={selectedVid}
/>
<Video
ref={videoRef}
source={{
uri: 'file://' + selectedVid.path,
}}
style={styles.video}
resizeMode="contain"
muted
repeat
paused={false}
/>
<View style={styles.btnContainer}>
<TouchableOpacity
onPress={handleSelectVid}
style={styles.selectVidButton}
>
<Text style={styles.btnTxt}>Select Video</Text>
</TouchableOpacity>
<TouchableOpacity onPress={cropVideo} style={styles.selectVidButton}>
<Text style={styles.btnTxt}>Crop Video</Text>
</TouchableOpacity>
</View>
</View>
);
};
// ...
export default App;
MIT
Made with ffmpeg-kit-react-native
FAQs
rn-ffmpeg-video-editor: An easy-to-use React Native library that allows you to effortlessly trim and manipulate video content. With a user-friendly timeline component, you can quickly select and trim specific portions of a video, giving you the power to c
The npm package rn-ffmpeg-video-editor receives a total of 0 weekly downloads. As such, rn-ffmpeg-video-editor popularity was classified as not popular.
We found that rn-ffmpeg-video-editor demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
Research
Socket's research uncovers three dangerous Go modules that contain obfuscated disk-wiping malware, threatening complete data loss.
Research
Socket uncovers malicious packages on PyPI using Gmail's SMTP protocol for command and control (C2) to exfiltrate data and execute commands.