ffmpeg - FFmpeg 为从图像生成的视频添加旋转
问题描述
我是 FFmpeg 的新手,我不知道如何添加rotate="90"
到我的命令中。我试图在不同的地方添加它,我得到了Unable to find suitable output format for 'rotate=90' rotate=90: Invalid argument
.
我想将介绍视频附加到使用 android 相机拍摄的一系列其他视频中,并将它们连接在一起。串联工作正常,除了旋转应该是纵向模式而不是横向模式。
这是我的命令:
const ffmpegCommand = `-hide_banner -loglevel error -loop 1 -i ${imageUri} -f lavfi -i anullsrc=cl=mono:r=48000 -c:v libx264 -profile:v high -level:v 4.0 -video_track_timescale 90k -t ${duration} -pix_fmt yuv420p -r ${resolution[0]/resolution[1]} ${outputUri}`;
解决方案
找到了解决办法。我不确定它是否是正确的解决方案,但对我来说它可以满足我的需要。
const ffmpegCommand = `-i ${firstRecordedVideURL} -i ${generatedImageVideoURL} -map 1 -c copy \ -map_metadata 0 \ -map_metadata:s:v 0:s:v \ -map_metadata:s:a 0:s:a \ ${output}`;
我拍摄了通过 android 相机录制的第一个视频,并将元数据复制到我刚刚从图像文件生成的视频中。这样,生成的视频将具有匹配的元数据,并且连接将按预期工作。
推荐阅读
- .net-core - 从 .NET Core 引用 System.ComponentModel.Composition.Registration 时出现不兼容警告
- mysql - 如何从LARAVEL中同一数据库下的另一个表中获取值?
- javascript - 如何让我的搜索栏反应原生工作?
- go - 如何通过 grpc-gateway 处理多个端点?
- c++ - 标准中的哪里是模板参数的语法,例如,`std::function
` 定义? - flutter - 如何在颤动中调用圆形滑块的值?
- arrays - 创建一些重复数字的矩阵
- r - 如何为多个变量创建长宽格式数据的聚类图
- embedded - 操作系统更新后如何恢复嵌入式 CE 移动设备
- python - 虽然循环不读取条件