Я много работал, чтобы получить следующую команду ffmpeg для вращения по часовой стрелке и перекодирования файла mp4:

ffmpeg -loglevel warning -stats -nostdin -y -flags global_header -i incoming-video/DSCN3758-ro.MOV -c:v libx264 -preset slower -crf 20 -bf 2 -cmp 2 -subcmp 2 -g 45 -vf transpose=1,format=yuv420p -c:a aac output.mp4

Это работает, как я ожидаю, и получающееся видео вращается по часовой стрелке, но когда я смотрю на миниатюру, я обнаруживаю, что оно отображается со старой ориентацией. Кроме того, просматривая данные EXIF для output.mp4, я вижу следующие теги и полагаю, что "Размер изображения" может быть связан с ориентацией миниатюр:

Source Image Width              : 1080
Source Image Height             : 1920
...
Image Size                      : 1920x1080
Megapixels                      : 2.1
Rotation                        : 0

В исходном файле они были установлены следующим образом:

Image Width                     : 1920
Image Height                    : 1080
...
Image Size                      : 1920x1080
Megapixels                      : 2.1
Rotation                        : 0

Что я могу сделать, чтобы добавить вращение миниатюр?

0