【问题标题】:Convert image and audio in background to Video file in React Native将背景中的图像和音频转换为 React Native 中的视频文件
【发布时间】:2020-04-04 13:39:03
【问题描述】:

我正在尝试在 React Native 中将图像转换为带有背景音频的视频。我使用了 ffmpeg,但没有得到预期的结果。 https://www.npmjs.com/package/react-native-ffmpeg 这是我尝试过的代码!

RNFFmpeg.execute('-i http://192.168.43.4/ReactFirstProject/images/song.jpeg -i http://192.168.43.4/ReactFirstProject/screens/music/frog.wav -c:v mpeg4 output.mp4').then(result => (console.log("RESULT:",result)))

任何人都可以建议任何其他库来做同样的事情吗?请帮帮我。我会很高兴的。

【问题讨论】:

    标签: react-native ffmpeg


    【解决方案1】:

    我可以就您的ffmpeg 命令提出建议,而不是建议另一个库:

    ffmpeg -loop 1 -i http://192.168.43.4/ReactFirstProject/images/song.jpeg -i http://192.168.43.4/ReactFirstProject/screens/music/frog.wav -vf format=yuv420p -c:v libx264 -c:a aac -movflags +faststart -shortest output.mp4
    

    由于缺少提供的信息(“未获得预期结果”的信息量不是很大),因此在此处进行了一些假设,并且来自ffmpeg 命令的日志会非常有帮助。

    我猜您实际上并不想要旧的、遗留的、过时的 MPEG-4 Part 2 视频格式,所以我将编码器更改为 libx264 以输出 H.264 视频。

    我还假设song.jpeg 的宽度和高度是偶数。否则,请参阅FFmpeg: libx264 - height not divisible by 2 中的众多答案之一。

    【讨论】:

    • 没有得到预期的结果意味着我只得到一个输出为 1 {rc: 1}
    • @ForamTrada 我不明白这是什么意思。
    【解决方案2】:

    我遇到返回码 1 时可能遇到的问题:

    1. 输出目录不存在 --> 在使用 ffmpeg 之前确保目录存在(例如通过 RNFS.mkdir 使用react-native-fs 创建目录,如果目录不存在则创建目录,如果目录存在则不返回错误)
    2. 输出文件已存在 --> 使用 -y 标志覆盖现有文件或防止对输出文件使用相同的文件名。

    结帐FFmpeg Kit。我使用的是 ffmpegkit 但不是 react-native-ffmpeg,它已被 FFmpegKit 取代。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2016-04-26
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 2022-07-15
    • 2018-05-24
    相关资源
    最近更新 更多