【 以下文字转载自 Graphics 讨论区 】
发信人: llwwwww (Seven at one stroke), 信区: Graphics
标 题: ffmpeg concat命令行合并有少量倒像
发信站: 水木社区 (Fri Jan 27 00:44:01 2023), 站内
不知道放哪里,先放这里
在合并视频的时候,发现有几个视频是倒着的,经过反复测试得出结论:
1,大部分视频人头冲左,元数据rotate=90。少量视频人头冲右,元数据rotate=270.
2,mpc-be能自动根据rotate翻转,mpc-hc不自动翻转
3,rotate很难更改。 -metadata:s:v rotate="90" -metadata:s:v rotate=90 都不行
4,考虑concat filelist合并动作的现象,可能是根据第一个视频的rotate纠正,后续的都按第一个来。
5,扩展思考,那个rotate=270即使改为90,合并还是有问题,直接播放也有问题,如下:
a,更改元数据,没有重新编码,视频不会动,也就是人头还是冲右,根据更改后rotate=90,mpc-be会顺时针90度。则人头向下
b,mpc-hc播放不变人头向右
c,由于视频没变,concat filelist合并动则仍然是倒着的。
后续考虑到解决思路
1,按原文件信息重新编码,并让视频旋转180度(或者先左右翻转再上下翻转),最好能同时更改rotate。如何保证同样的编码信息?
2,能否在filelist中做标记,让其concat filelist合并动作时对此文件特殊处理?
--
FROM 118.249.120.*