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

FFmpeg エンコード設定メモ | cafegale

x264 の CRF 値はどれくらいが適切なのか? | もにっき

H.264 Video Encoding Guide | FFmpeg wiki [Official]

フレームレートを変換する

フレームを間引く

-r オプションで出力のフレームレートを指定する。入力と出力の間で -r オプションを指定すると、入力ファイルのフレームレートより小さい値の場合は、動画の再生時間を維持したままフレームが間引かれる。入力ファイルのフレームレートより大きい場合は効果がない。

$ ffmpeg -i movie.mp4 -r 30 movie_30fps.mp4

参考:

再エンコードせずに FPS を変更する | ニコラボ

FFmpeg でのフレームレート設定の違い | ニコラボ

動画のフレームレートを強制的に変更して出力したい | 人生は読めないブログ

Set FPS | Nobu

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

YUV – Wikipedia

再生をすぐに開始できるようにする

メタ情報 (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

Fastest way to add -movflags +faststart to an MP4 using FFmpeg, leaving everything else as-is – Stack Overflow

コーデック

参考:

FFmpeg でよく使う例、コーデックをまとめてみた – Qiita

Codecs | FFmpeg Documentation [Official]

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA