Google ドライブで動画が再生できない!?動画処理が終わらない場合の原因と対処法

極稀ではありますが、 Google ドライブに動画をアップロードしても、動画が再生できないことがあります。「動画ファイルが Google ドライブに存在するのに再生できない」事象が発生するのは、「保存」と「エンコード処理」が別々に行われていることに原因があります。

  1. Google ドライブでファイルを保存する
  2. 動画をエンコードして各デバイスで再生できるようにする

Google ドライブに動画ファイルがアップロードされると、上記の処理が連続して実行されますが、このうち2つ目の動画エンコードが非常に重い処理になっています。動画エンコードに時間がかかる理由は、デバイス(パソコン・タブレット・スマホ)毎に動画を最適化するためのエンコード処理が実行されているからです。おそらく、このエンコード処理がうまく完了しなかったために「この動画は処理中です」の表示が完了しない事象が発生するのだと思われます。内部エラーで処理自体が停止しているのか、まだ処理中なのか…ユーザーは現状のステータスを判断することはできません。今回は、 Google ドライブで動画ファイルが再生できなくなった場合の対処法について説明します。

前提として Google ドライブがサポートする動画フォーマットなのか確認する

まず、前提として、再生できないファイルは本当に Google ドライブに対応しているファイルであるかを確認しましょう。以下が Google ドライブがサポートするファイルフォーマットの一覧です。

  • WebM
  • MPEG4
  • 3GPP
  • MOV
  • AVI
  • MPEGPS
  • WMV
  • FLV
  • ogg

この一覧に含まれないファイルについては、もちろん再生することはできません。 Google ドライブに対応するファイルフォーマットについて詳しく知りたい場合はコチラをご参考ください。

解決策①まずはファイルコピーで問題が解決するか試してみる

1日経過しても動画が再生できないようであれば、まず第一にやることとして、該当ファイルをコピーすることをオススメします。ファイルをコピーすると、コピーしたファイルに対してエンコードが再実行されます。これにより問題が解決する可能性があります。

解決策②最悪の手段は動画の再アップロード

それでもファイルが再生されない場合は、ファイルを再アップロードすると良いでしょう。ただ、動画のアップロードとエンコード2つの処理が再度発生するため、ファイル容量が大きい場合はそれなりに処理時間がかかることを覚悟する必要があります。

APIでエンコーディング完了を確認する方法

エンコード中の動画ファイルに対して Google ドライブAPI を実行すると、thumbnailLink パラメータが空になることがわかりました。ちなみにエンコードが完了すると、以下のように thumbnailLink パラメータにURLが入ってきます。

{
 "thumbnailLink": "https://lh3.googleusercontent.com/xxxxxxxxxxx"
}

つまり、 Google ドライブAPIで該当ファイルを定期的に参照して thumbnailLink パラメータの存在を確認すれば、エンコード処理のステータス(処理中or完了)を判定することができます。

まとめ

  • Google ドライブで動画が再生されない場合はファイルコピーが有効
  • ファイルコピーがうまくいかない場合は再アップロードを試してみる
  • Google ドライブAPIで thumbnailLink パラメータの存在をチェックすることでエンコードの処理ステータスを確認することができる

あなたへのオススメ記事...

コメントする

Your email address will not be published. Required fields are marked *