動画サイズ圧縮について
YouTubeに動画をアップしたら、インターネット会社からクレームが来たんでゲーム実況動画のサイズを圧縮したんですけど、QuickTimeプレイヤーでその圧縮した動画を再生するとタイムラインは動くんですけど映像が真っ暗なままで流れないんですけど、これってどうすれば直るんですか?因みに、その圧縮した動画の拡張子はMPEG4になっております。
iPhone 7 Plus, iOS 10.2, IOS11.0
YouTubeに動画をアップしたら、インターネット会社からクレームが来たんでゲーム実況動画のサイズを圧縮したんですけど、QuickTimeプレイヤーでその圧縮した動画を再生するとタイムラインは動くんですけど映像が真っ暗なままで流れないんですけど、これってどうすれば直るんですか?因みに、その圧縮した動画の拡張子はMPEG4になっております。
iPhone 7 Plus, iOS 10.2, IOS11.0
・ High Sierra の「選択したビデオファイルをエンコード」が正常に機能しない場合がある(動画や設定によって複数のパターンがある)。
・ Sierra 以前の macOS なら同様の条件で正常に機能する(ので High Sierra のバグだと考えられる)。
・ QuickTime Player の「書き出す」は正常に機能する。
・ QuickTime Player の「書き出す」より「選択したビデオファイルをエンコード」の方が圧縮率が高い(あるいは時間がかかる)場合がある(例えば約 370 MB の動画(H.264、MP4)が QuickTime Player だと約 50 MB に、「選択したビデオファイルをエンコード」だと約 30 MB に圧縮される。ただし動画や設定による)。
何にせよエンコード時のパラメータを色々変えてもダメなのであれば、専用の動画ソフトを使う以外にありません。Appleが用意している動画用のフレームワークは、ごく僅かなコーディクしかサポートしていません。
圧縮率はともかく QuickTime Player でもダメなんですか。というかリンク先の問題は hohokihai さんの環境では再現できませんか。
何にせよ、macOSのバグがFixするのを待つか、専用の動画ソフトを使うかしかありません。例えば、大抵の動画形式をサポートしているFFmpegをインストールすれば、似たようなものをAutomatorで作ることができます。
専用というか QuickTime Player の「書き出す」は機能すると思いますけど(しないんでしょうか)。
「QuickTime Player」を使用して、ムービーをほかのファイルフォーマットおよび解像度で書き出す - Apple サポート
例えば macOS 10.13.6 の QuickTime Player で画面収録した 2880 × 1800、641.5 MB の動画の場合。
・ 480p:H.264、73.8 MB
・ 720p:H.264、175.5 MB
・ 1080p:H.264、282.6 MB
・ 1080p:H.265(HEVC)、183.5 MB
それと FFmpeg って最近使ってないんですけどコンテナ変換とかならともかく使い方によってはかえってサイズが大きくなったり動きがカクカクした動画になったりする場合があるので適切に使うにはそれなりに知識がいるような気がします。
Rondo_1 さま
スレ主さんが、
480pでやっているのか、
720pでやっているのか、
記載がないので、分からないのですが、
当方の環境では、先に記載した通り、
480pでは、使えない動画となること、有ったけれど、
720pでは、使えない動画になること、今のところ、なかったので、
720pでしていないなら、一度お試し下さいという意図で投稿しました。
Rondo_1 さんによる書き込み:
動画によって複数のパターンがあります。
当然の前提条件と思います。
Finderのコンテキストメニューに表示される"Encode Selected Video Files"の実態は、/System/Library/Automator/Encode Media.actionだと思われますが、実際にやってみました。
動画のサイズは480p(640×480または854×480)が最小のようです。拡張子は自動的にm4vとなりました。
変換元はFFmpegでエンコードしたmp4ですが、変換先のm4vは3.5倍の大きさになってしまいました。確実に圧縮するには専用ソフトを使った方がよさそうです。
また、どちらもQuickTime Player再生できたので、元の動画がおかしいのかもしれません。
「選択したビデオファイルをエンコード」で、
480pを選ぶと、使えない動画になることがあったので、
今は、
720pしか使っていません。
720pで、使えない動画ができたことは、今のところ、無いです。
MBA(13-inch, Early 2014)
10.13.6(17G65) ← Appleアイコン > 「このMacについて」で、確認できます。
大雑把に言うと例えば High Sierra の「選択したビデオファイルをエンコード」の場合、
・ 動画 A:×480p ○720p ○1080p
・ 動画 B:○480p ×720p ×1080p
で Sierra では動画 A、B 共に問題ないのでこのような場合は動画が原因ではないだろうということです(QuickTime Player の「書き出す」でもダメなら別の原因を考えることになる)。
当方は、圧縮ソフト使っておらず、圧縮したい動画を選んで、右クリックし、一番下の『選択したビデオファイルをエンコード』ってのを選んで圧縮しております。
MacOSのバージョンは、10.13.5か10.13.6のどっちかだったかと。
また、エンコードについては、もうすでに記載しましたが、右クリックし、一番下の『選択したビデオファイルをエンコード』ってのをクリックしており、圧縮ソフトは一切使っておりません。
情報が足りていないので判断しづらいのですが前出のリンク先のトピックの問題と同様なら High Sierra のバグだと考えられますがそうではないなら個別のファイルや環境が原因ということになります。
僕も同じことを思って元の動画を再生してみました。その結果、問題なく再生出来ています。また、他の動画もほぼ全てなんの問題もなく再生出来てます。
既出のリンク先の問題は再現できませんか。それと圧縮率は動画によります。というか動画の詳細はなんですか。
ゲーム実況動画です。
一度再度編集しており、成功しております。その為、その問題の動画はもうありません。ですので、解像度やコーデックなどは不明です。
唯一、覚えてるのは、iOS版のFinalFantasy4で、拡張子がmp4vとなっていた事くらいです。
動画サイズ圧縮について