當前位置:網站首頁>關於用ffmpeg轉手機視頻發現視頻長寬倒了的問題

關於用ffmpeg轉手機視頻發現視頻長寬倒了的問題

2022-01-27 15:59:37 dancing_night

1、概述

最近用代碼轉手機視頻,發現一個很奇怪的現象,明明源視頻物體是豎著的,轉了就不對,找了半天發現是以前一直沒在乎的視頻流rotate值。特此做個筆記。

2、解决方案

我們可以在輸入的流裏通過av_dict_get讀出rotate值,並把這個值寫到輸出流裏。

代碼如下:

 if (inPutStream)
		{
			AVDictionaryEntry *tag = NULL;  
			tag = av_dict_get(inPutStream->metadata, "rotate", tag, 0);

			if (tag != NULL)  
			{
				av_dict_set(&pOutStream->metadata, "rotate", tag->value, 0);
			}
		}

其中:inPutStream是AVStream結構體指針,是輸入視頻流。pOutStream是輸入視頻流。

版權聲明
本文為[dancing_night]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/01/202201271559368962.html