当前位置:   article > 正文

FFmpeg获取视频的旋转角度_ffmpeg 代码获取角度

ffmpeg 代码获取角度

      FFmpeg获取旋转角,目前只有在解析视频流的时候,调用rotate函数,才可以获取。

示例代码如下:

  1. int getRotateAngle(AVStream* avStream)
  2. {
  3. AVDictionaryEntry *tag = NULL;
  4. int   m_Rotate = -1;
  5. tag = av_dict_get(avStream->metadata, "rotate", tag, 0);
  6. if (tag == NULL)
  7. {
  8. m_Rotate = 0;
  9. }
  10. else
  11. {
  12. int angle = atoi(tag->value);
  13. angle %= 360;
  14. if (angle == 90)
  15. {
  16. m_Rotate = MT_VIDEO_ROTATE_90;
  17. }
  18. else if (angle == 180)
  19. {
  20. m_Rotate = MT_VIDEO_ROTATE_180;
  21. }
  22. else if (angle == 270)
  23. {
  24. m_Rotate = MT_VIDEO_ROTATE_270;
  25. }
  26. else
  27. {
  28. m_Rotate = MT_VIDEO_ROTATE_0;
  29. }
  30. }
  31. return m_Rotate;
  32. }

通过FFmpeg命令行给视频加上旋转90°的命令:

ffmpeg -i test.mp4 -metadata:s:v rotate="90" -codec copy output_test.mp4

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/174790
推荐阅读
相关标签
  

闽ICP备14008679号