#reactjs #react-native #ffmpeg #mobile-ffmpeg
#реагирует на #реагировать-родной #ffmpeg #мобильный-ffmpeg
Вопрос:
На самом деле я использую ffmpeg-kit
в проекте react native для нескольких целей, таких как объединение двух по горизонтали, обрезка, получение звука из видео и т. Д. Поэтому 1-й я создаю локальный путь, затем передаю его команде ffmpeg. Теперь я хочу получить фактический URL-адрес файла кодирования, позвольте мне показать вам мой код:
const _makeDuet = async (firstVideo, secondVideo) =gt; { // console.log(firstVideo,secondVideo) setmodalvisible(true) const path = `${RNFS.MainBundlePath}` let filepath = RNFS.ExternalDirectoryPath '/panting_duet' Date.now() '.mp4' let cmd2 = `-i ${secondVideo} -i ${secondVideo} -filter_complex [0:v][1:v]hstack=inputs=2:shortest=1[outv] -r 25 -b:v 8M -minrate 6M -maxrate 8M -bufsize 4M -map 1:a -shortest -map [outv] ${filepath}` // const path = `${RNFS.MainBundlePath}/intro.mp4` // let filepath = RNFS.ExternalStorageDirectoryPath '/panting_videos' Date.now() '.mp3' // let mkdir = RNFS.mkdir("panting") // console.log(filepath) await FFmpegKit.executeAsync(cmd2, async (session) =gt; { const returnCode = await session.getReturnCode(); if (ReturnCode.isSuccess(returnCode)) { console.log('Success') // SUCCESS console.log(session) setmodalvisible(false) props.navigation.navigate('DuetDetails', { filepath }); } else if (ReturnCode.isCancel(returnCode)) { // CANCEL console.log('cancle by user') setmodalvisible(false) } else { // ERROR console.log('error') setmodalvisible(false) } })
Во-вторых, есть ли какой-либо способ кодирования/передачи входного файла в ffmpeg
удаленном URL-адресе команды, например, из хранилища firebase?