【发布时间】:2020-10-03 19:25:59
【问题描述】:
我在 h264 中有一个 video.MOV
当我使用 -c:v copy 将此视频转换为 .mp4 时,一切正常。
ffmpeg -i video.mp4 -c:v copy -c:a copy output.mp4
但如果我转换为具有相同 -c:v 副本的 .ts - 我会收到旋转视频。
ffmpeg -i video.mp4 -c:v copy -c:a copy output.ts // output is rotaed...WTF?
如果我指定 -c:v libx264 - 一切正常。
ffmpeg -i video.mp4 -c:libx264 -c:a copy output.ts
此命令的输出包含预期信息:
ffmpeg ffmpeg -i video.MOV -c:v copy -c:a copy output.ts
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.MOV':
....
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 15633 kb/s, 29.97 fps, 29.97 tbr, 600 tbn, 1200 tbc (default)
Metadata:
rotate : 90
...
encoder : H.264
Side data:
displaymatrix: rotation of -90.00 degrees
...
Output #0, segment, to 'output.ts':
...
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, q=2-31, 15633 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 600 tbc (default)
Metadata
rotate : 90
...
encoder : H.264
Side data:
displaymatrix: rotation of -90.00 degrees
我在转换为 mp4 时收到几乎相同的信息,但这里一切正常,在播放器中播放时旋转没有差异。
那么转换成ts有什么问题呢? 最终目标是将 mov 文件分段到 m3u8 播放列表与 ts 段,这里有同样的问题,所以我提供了更简单的例子。
【问题讨论】:
标签: ffmpeg