【发布时间】:2015-05-30 13:00:06
【问题描述】:
使用 FFmpeg C API,我可以对视频进行编码和解码。但是,重新编码的视频流不会保持原始视频的方向(旋转)。所以垂直视频已经水平翻转。
我不确定如何解决这个问题。是否有设置元数据字段?使用 MediaInfo,我看到原始视频有一个元数据字段“旋转:90°”,而新视频没有。 还是每个编码帧都需要垂直旋转?
我查看了解码帧的side_data,但它是空的。
for (j = 0; j < decoded_frame->nb_side_data; j++) {
AVFrameSideData *sd = decoded_frame->side_data[j];
if(sd->type == AV_FRAME_DATA_DISPLAYMATRIX) {
LOGI("=> displaymatrix: rotation of %.2f degrees", av_display_rotation_get((int32_t *)sd->data));
}
}
【问题讨论】: