Я хочу сгенерировать видео с FFMPEG из последовательности изображений в 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 );
});
После этого я хочу отобразить видео с response-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} />
Ошибка из response-native-image:
extra: -2147483648
what: 1
Ожидаемое поведение: я на самом деле получаю видео, созданное с помощью 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
Я надеюсь, что кто-то может мне помочь или у вас есть пример, чтобы сгенерировать изображения для видео в формате native-native.
Спасибо