背景
普段iOS使いの筆者が、Androidの画面録画をYoutubeにアップロードしようとしたときに起きた問題の解決方法を述べたいと思います。
画面録画 (スクリーンレコード)
この記事曰く、Androidスマホの画面録画は「スクリーンレコード」でできるとのこと。早速試したらすぐに録画できました。そしてYoutubeにアップロードしてみると...?
ずっと、保留中で終わらない...
試しに、他の動画をあげたらすぐアップロードできる。どうやら動画に問題があるようだ。
コーデックに問題がある説を疑う
記事を調べてみると、
・YouTubeに対応した動画フォーマットに変更
YouTubeの推奨フォーマットは、MPEG4(H.264)です。動画がうまくアップロードできない場合は、MPEG4(H.264)でエンコードしてみてください。MPEG4を(H.264)形式エンコードしてくれる「HandBrake」や「AviUtl」などのツールを使ってみてください。
と書いてあり、該当動画のコーデックを調べてみる。
【FAQ】マスター動画ファイルのコーデックを確認するには、どうすればいいですか?
調べてみると、動画コーデックが存在していない (理由はわからない) では、変換してみよう。
ここでffmpegで変換してみる
ffmpeg -i .\input.mp4 -vcodec libx264 -acodec libmp3lame output.mp4
これはvideoコーデックはlibx264(=H.264にエンコード)
音声コーデックlibmp3lameにエンコード
このoutput.mp4をYoutubeにアップロードすると、無事アップロードできました