c++ - 是否可以在使用基于元数据信息的 ffmpeg c++ api 解码视频时旋转帧?

标签 c++ ffmpeg android-ffmpeg

目前,我通过以下方式获得了轮换信息:
av_dict_get(videoStream->metadata, "rotate", NULL, AV_DICT_MATCH_CASE);
现在,我如何在解码视频时应用这个旋转值?

我使用以下命令解码帧:avcodec_send_packet()avcodec_receive_frame() ,然后转换像素格式并使用 sws_scale() 缩放帧.

最佳答案

您必须使用过滤器图和转置或 hflip 过滤器。 Swscale 不会这样做。

关于c++ - 是否可以在使用基于元数据信息的 ffmpeg c++ api 解码视频时旋转帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53862613/

相关文章:

c++ - TARGET_OBJECTS 的 CMake 通配符

ffmpeg - 是否有媒体服务器只接收任何 rtsp 流并为它们提供服务?

python - ffmpeg-python 提取特定视频流,更改其 FPS 并将其嵌入回视频中

android - 除了使用 FFMPEG 和 MP4Parser 之外,还有什么方法可以修剪视频吗?

c++ - 我如何让编译器识别这些字符

c++ - 为什么 const_cast 不修改调用函数中的值?

c++ - 如何拥有 "constexpr and runtime"别名

android - 为 android NDK 创建独立工具链

android - 为什么使用 FFMPEG 向视频添加水印后视频大小会增加?

ios - 初始化 FlutterFFmpegConfig() 时,Flutter 应用程序在 Release模式下崩溃;