ios - If you rotate the iPhone's video with ffmpeg, the rotation information sticks. Can I hide this? -




the following implementation command rotate movie 90 degrees.

ffmpeg -i video.mp4 -vf transpose=1 -metadata:s:v:0 rotate=0 videoo.mp4 -vf transpose=1 

the iphone's video contains rotation information , actually

ffprobe -show_streams -print_format json videoo.mp4 2>/dev/null 

to output motion picture information or rotation information described below.

 "tags": {                 "rotate": "90",                 "creation_time": "2017-08-24t01:49:38.000000z",                 "language": "und",                 "handler_name": "core media data handler",                 "encoder": "'avc1'"             },             "side_data_list": [                 {                     "side_data_type": "display matrix",                     "displaymatrix": "\n00000000:            0       65536           0\n00000001:       -65536           0           0\n00000002:            0           0  1073741824\n",                     "rotation": -90                 }             ]    "rotate": "90", 

and

"side_data_list": 

and

"rotation": -90 

is possible hide this? or possible erase rotation information?

your ffmpeg old. if want physically rotate video encode using ffmpeg , automatically according rotation information:

ffmpeg -i input.mp4 -c:a copy output.mp4 

it automatically strip rotation side data. if want avoid behavior add -noautorotate option.

if want strip rotation side data:

ffmpeg -i input.mp4 -c copy -metadata:s:v rotate="" output.mp4 




wiki

Comments

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -