170 похожих чатов

Почему этот код возвращает ширину и высоту не правильно. меняет

их местами?

$file = base_path('app/Console/Commands/2.mov');
$ffprobe = \FFMpeg\FFProbe::create();

$video_dimensions = $ffprobe
->streams($file) // extracts streams informations
->videos() // filters video streams
->first() // returns the first video stream
->getDimensions(); // returns a FFMpeg\Coordinate\Dimension object
$width = $video_dimensions->getWidth();
$height = $video_dimensions->getHeight();

print_r([
'$width' => $width,
'$height' => $height
]);

возвращает

[$width] => 1920
[$height] => 1080

хотя видео снята на мобильный, наоборот соотношение сторон у него

4 ответов

8 просмотров

нужно проверять ориентацию

Yuri-Kin Автор вопроса
Павел Успенский
нужно проверять ориентацию

не совсем понимаю как получить текущую ориентацию. есть филтр rotate но он крутит видео

Yuri Kin
не совсем понимаю как получить текущую ориентацию....

$file = base_path('app/Console/Commands/2.mov'); $ffmpeg = FFMpeg\FFMpeg::create($config, null); $ffprobe = \FFMpeg\FFProbe::create(); $video = $ffmpeg->open($file); $stream = $ffprobe ->streams($file) ->videos() ->first(); $tags = stream->has('tags') ? $stream->get('tags') : []; $rotate = $tags['rotate'] ?? 0; switch(rotate) { case 270: $angle = FFMpeg\Filters\Video\RotateFilter::ROTATE_270; break; case 180: $angle = FFMpeg\Filters\Video\RotateFilter::ROTATE_180; break; case 90: $angle = FFMpeg\Filters\Video\RotateFilter::ROTATE_90; break; default: $angle = 0; } $video->filters() ->rotate($angle); $video->save();

Yuri Kin
не совсем понимаю как получить текущую ориентацию....

https://github.com/PHP-FFMpeg/PHP-FFMpeg/wiki/How-to-rotate-video-based-on-smartphone-rotate-meta-tag

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта