2017-08-24 39 views
0

次の実装は、ムービーを90度回転させるコマンドです。iPhoneのビデオをffmpegで回転させると、回転情報が固まります。これを隠すことはできますか?

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

後述のようにiPhoneのビデオ出力動画情報又は回転情報に回転情報と実際

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

を含有します。

"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", 

"side_data_list": 

"rotation": -90 

それは、これを非表示にすることは可能ですか?あるいは、この回転情報だけを消去することは可能ですか?

答えて

1

ffmpegはおそらく古いです。あなただけしたい場合に、物理的にそれがffmpegを使用してビデオエンコードを回転させ、それが自動的に回転情報に基づいてそれを行います。

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

は、それが自動的に回転側のデータを削除します。その動作を避けたい場合は、-noautorotateオプションを追加してください。

あなただけ回転側データを削除したい場合:

ffmpeg -i input.mp4 -c copy -metadata:s:v rotate="" output.mp4 
関連する問題