Android 将本机0.60-FFMPEG-图像与视频进行反应

Android 将本机0.60-FFMPEG-图像与视频进行反应,android,react-native,ffmpeg,Android,React Native,Ffmpeg,我想从React native中的图像序列生成带有FFMPEG的视频。生成视频后,视频将不会与react native Video一起显示。如果我在电脑上导出视频,视频也不会显示 我尝试了在react native中使用的命令,在我的windows CMD上执行。它在那里工作。我得到一个带有输入图像的视频 我的生成代码: RNFFmpeg.enableLogCallback( this.logCallback ); RNFFmpeg.enableStatisticsCallback( this.

我想从React native中的图像序列生成带有FFMPEG的视频。生成视频后,视频将不会与react native Video一起显示。如果我在电脑上导出视频,视频也不会显示

我尝试了在react native中使用的命令,在我的windows CMD上执行。它在那里工作。我得到一个带有输入图像的视频

我的生成代码:

RNFFmpeg.enableLogCallback( this.logCallback );
RNFFmpeg.enableStatisticsCallback( this.statisticsCallback );

const path = RNFS.DocumentDirectoryPath + "/app/" + this.state.galleryName;

// Full-CMD: -framerate 2 -i /data/user/0/com.app/files/app/Testhh/images/image%6d.jpg -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2,format=yuv420p" /data/user/0/com.app/files/app/Testhh/videos/video0000.mp4
const ffmpegCommand =
    // Images
    '-framerate 2 -i ' + path + '/images/image%6d.jpg '
    // Video Options
    + '-vf "pad=ceil(iw/2)*2:ceil(ih/2)*2,format=yuv420p" '
    + path + '/videos/video0000.mp4';

console.log( ffmpegCommand );

RNFFmpeg.execute( ffmpegCommand ).then((result) => {

    this.setState({
        inGenerateVideo: false
    });

}).catch(( err ) => {

    this.setState({
        inGenerateVideo: false
    });

    // TODO Error
    console.log( err );

});
之后,我想用react native video显示视频

<Video source={{uri: 'file:///data/user/0/com.app/files/app/Test/videos/video0000.mp4' }}   
     ref={(ref) => {
        this.player = ref 
     }}
     autoplay={false}
     paused={true}
     onBuffer={this.onBuffer}                
     onError={this.videoError}               
     style={styles.backgroundVideo} />
预期的行为是,我实际上得到了一个视频,它是用FFMPEG,通过。但是,没有显示任何内容。FFMPEG的返回码为0。 完整的FFMPEG命令是:

-framerate 2 -i /data/user/0/com.app/files/app/Testhh/images/image%6d.jpg -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2,format=yuv420p" /data/user/0/com.app/files/app/Testhh/videos/video0000.mp4
我希望有人能帮助我或有一个例子,生成图像的视频在反应本机


谢谢你

我离解决问题更近了一点。它不是FFMPEG,而是react本机图像选择器。我使用图书馆是为了把照片保存在手机上。当我用相机拍照时,我会做出上述行为。只要我从照片库中选择了一张照片,一切都按计划进行。有人知道为什么会这样吗?
-framerate 2 -i /data/user/0/com.app/files/app/Testhh/images/image%6d.jpg -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2,format=yuv420p" /data/user/0/com.app/files/app/Testhh/videos/video0000.mp4