2017-06-16 10 views
0

私はウェブサイトを構築しています。最初のビデオを読み込もうとしています。このmp4ビデオは縦向きで、Android搭載端末に記録されています。ウェブ上で表示するためにAndroidビデオを回転

このmp4を自分のウェブサイトに読み込むと、Chromeで完全に(縦向きの)再生されます。しかし、それはFirefox & IEで横向きに再生されます。これは、Chromeがmp4内に格納されているローテーションメタデータを使用しているため、FF & IEはこのメタデータを使用していないのに対し、正しい向きでビデオを再生しているからです。

FFMPEG、Transpose、Metadata & Rotateコマンドのさまざまな組み合わせを使用してこの問題を解決しようとしました。 MediaInfoを使用して、FFMPEGを使用して作成したファイルに関連付けられたメタデータを表示しています。

私の問題がある:私はトランスポーズ= 1を使用する場合は、FF &にIE & Windows Media Playerを、結果のビデオは、実際に180度回転させ) 1、およびメタデータがあることを、ファイルの幅と深さを示しています元のファイルと同じです。 2)-metadata:s:v rotate = 0を使用した場合、MediaInfoは結果ファイルの幅が&であることを通知します。結果のファイルWMPはサウンドを再生しますがイメージは再生せず、FFは "このリソースの読み込み中にエラーが発生しました"というエラーメッセージを表示します。

似顔絵のMP4をAndroidデバイスで記録したものをFirefoxで正しい向きで再生するmp4に変換するには、どのffmpegコマンドを使用する必要がありますか?事前

答えて

0

おかげであなたは正しい向きを使用して、それを再生するために回転メタデータを尊重していないブラウザやプレーヤーをしたい場合、それは「物理的に」のビデオを回転させるように再エンコードする必要があります。

ffmpegの現代版は、自動的に回転メタデータに応じた映像を回転させます(そして出力に入力回転メタデータをコピー回避します)、これだけ実行します。

ffmpeg -i input.mp4 -c:a copy -movflags +faststart output.mp4 
+0

ブリリアント - あなたのソリューションは、最初の時間を働いていました。 https://www.aboutdogs.co.nz/why-is-video-so-hard/あなたの答えを投票しようとしましたが、私はまだ必要な評判を持っていません:-( – Kim

関連する問題