WebM 形式から MP4 に変換する
入力ファイルに WebM 形式のファイルを指定し、出力ファイルに拡張子 .mp4
のファイル名を指定する。
$ ffmpeg -i input.webm output.mp4
参考:
FFmpeg で WebM を MP4 に変換する | みかづきブログ
WebM を MP4 に変換する | あしたの Ubuntu
WebM 形式に変換する
動画を ffmpeg
コマンドで WebM 形式に変換する。
$ ffmpeg -i input.mp4 output.webm
参考:
FFmpeg を使って動画を WebM へ変換する手順 – Qiita
Mac + Homebrew 環境に FFmpeg を導入し、動画を .mp4 → .webm へ変換する方法 | 0017
WebM to MP4 conversion using FFmpeg – Stack Overflow
H.264 でエンコードする
通常画質でエンコードする。
$ ffmpeg -i movie.avi \ -vcodec libx264 -preset medium -crf 23 \ -pix_fmt yuv420p -movflags +faststart output.mp4
高画質でエンコードする。
$ ffmpeg -i movie.avi \ -vcodec libx264 -preset slow -crf 21 \ -pix_fmt yuv420p -movflags +faststart output.mp4
参考:
H.264 でエンコード | tech.ckme.co.jp
x264 の CRF 値はどれくらいが適切なのか? | もにっき
H.264 Video Encoding Guide | FFmpeg wiki [Official]
フレームレートを変換する
フレームを間引く
-r
オプションで出力のフレームレートを指定する。入力と出力の間で -r
オプションを指定すると、入力ファイルのフレームレートより小さい値の場合は、動画の再生時間を維持したままフレームが間引かれる。入力ファイルのフレームレートより大きい場合は効果がない。
$ ffmpeg -i movie.mp4 -r 30 movie_30fps.mp4
参考:
動画のフレームレートを強制的に変更して出力したい | 人生は読めないブログ
Video Options | FFmpeg Documentation [Official]
Using FFmpeg to change framerate – Stack Overflow
change FPS while-loops exporting FFmpeg – Stack Overflow
ファイル形式を指定する
AVI ファイルを MP4 形式に変換する。
$ ffmpeg -i movie.avi -pix_fmt yuv420p movie.mp4
参考:
FFmpeg を利用した動画ファイルフォーマット変換 – Qiita
Encode with FFmpeg using AVI to MP4 – Unix & Linux Stack Exchange
convert from AVI to MP4 using FFmpeg – Stack Overflow
YUV420
一部のプレイヤーは YUV420 でないと再生できないため、-pix_fmt yuv420p
オプションを指定して、色情報を YUV420 でエンコードする必要がある。
オプション
-pix_fmt yuv420p
:色情報を YUV420 でエンコードする
参考:
Twitter に MP4 動画をアップロードするには yuv420p を使う必要がある (らしい) | kivantium 活動日記
FFmpeg で AVI を MP4 に変換すると Windows Media Player で再生できない? | urashita.com
再生をすぐに開始できるようにする
メタ情報 (moov atom) をファイルの先頭に移動して、ファストスタート (faststart) を有効にする。
$ ffmpeg -i movie.mp4 -c copy -movflags +faststart output.mp4
参考:
YouTube の MP4 ファストスタート (moov atom 先頭) とは?変換ツールも紹介 | アカスブログ
HTML5 の video タグで利用する MP4 の動画を作る時の Tips – Qiita
MP4 動画をプログレッシブダウンロード再生するには | 端くれプログラマの備忘録
Any downsides to always using the -movflags faststart parameter? – Super User
コーデック
参考: