gpt4 book ai didi

Android - 合并使用前后摄像头拍摄的视频

转载 作者:行者123 更新时间:2023-12-04 23:01:24 27 4
gpt4 key购买 nike

合并使用 Android CameraX 录制的前后摄像头拍摄的纵向视频时,我遇到了方向问题。
此问题已解释 here ,但我还没有找到一个可行的解决方案。我尝试了多种解决方案,例如使用 mp4parser 正如问题解释中所建议的那样,但结果是每个备用摄像机视频都是颠倒的。
我也试过使用 FFmpeg 安卓版 - mobile-ffmpeg .
使用 ffmpeg Concat demuxer 得到与 mp4parser 相同的结果。
我使用的 Concat demuxer 命令:ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4我还尝试在连接之前更改视频的旋转元数据以匹配,类似于它的完成方式 here ,但这似乎对最终结果没有任何影响。
最后,我使用了 ffmpeg Concat 过滤器。由于视频的重新编码,该解决方案显然花费了更长的时间,但它确实解决了视频方向的问题,但输出的视频质量很差。
连接过滤器命令:

ffmpeg -i front1.mp4 -i rear1.mp4 -i front2.mp4 \
-filter_complex "[0:v] [0:a] [1:v] [1:a] [2:v] [2:a] \
concat=n=3:v=1:a=1 [v] [a]" \
-map "[v]" -map "[a]" output.mp4
有没有人找到关于如何解决android中的方向问题的解决方案?或者在使用 FFmpeg Concat 过滤器合并视频时,如何尽可能地保持视频质量?

最佳答案

对于像我在android中遇到这个问题的任何人,我终于通过使用FFmpeg Concat demuxer(mp4parser也可以用于此)解决了它,关键是为旋转元数据提供0的视频文件。这些视频是使用 CameraView 录制的。 takeVideoSnapshot() .

关于Android - 合并使用前后摄像头拍摄的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69103483/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com