flutter FFMPEG concat 无法与相机录制的剪辑正常工作

问题描述 投票:0回答:1

我正在使用 Flutter 相机包来录制视频,我录制多个视频,然后使用以下命令将它们连接起来:

"-y -f concat -i $videosPathsTextFilePath -c:a aac -c:v copy $fullVideoOutPath",

videosPathsTextFilePath 内容为:
文件“记录-1709022968582.mp4”
文件“记录-1709022976601.mp4”

当我只用一侧(如相机背面)录制并连接剪辑时,它按预期工作,但是当我更改相机侧然后连接剪辑时,更改相机侧后录制的剪辑显示为上下颠倒旋转,如下所示-90

我从设备资源管理器中检查了剪辑,一切正常,但连接后显示翻转。

这是拼接之前的两个视频:

https://imgur.com/a/MVkEDm3
https://imgur.com/Kit1J8V

这是连接后的视频:
https://imgur.com/6CAxN05

提前谢谢您。

我尝试检查用户是否更改了相机侧以跟踪此侧记录的剪辑,然后旋转它们并将它们移动到另一个目录,但此命令不起作用

-noautorotate -display_rotation 90 -i ${videoFile.path} -c:v copy ${destinationPath}

flutter ffmpeg flutter-ffmpeg flutter-camera
1个回答
0
投票

这个解决方案对我有用,我对剪辑进行了重新编码,以便它们都是相同的编解码器。

'-y -i ${videoFile.path} -c:a aac -c:v h264 ${destinationPath}',

然后 concat 对我来说效果很好:

-y -f concat -i $videosPathsTextFilePath -c:a aac -c:v 复制 $fullVideoOutPath

© www.soinside.com 2019 - 2024. All rights reserved.