1. ホーム
  2. ffmpeg

[解決済み] H264コーデックで動画をエンコードするffmpegの使い方

2022-03-06 04:53:10

質問

Linuxのffmpeg(バージョン - FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1, Copyright (c) 2000-2009 Fabrice Bellard, )を使って、以下のようにコマンドラインを使って*.mp4ビデオファイル(MPEG4 video codec)をH264 video codec format(raw h.264 format)へ変換しようとしているのです。

ffmpeg -i input .mp4 output.h264 

というエラーが表示されます。

Unsupported codec for output stream #0.0

そして、このオプションを試すと。

ffmpeg -i input .mp4 -formats h264 output.h264 

それでもうまくいかず、 - を返します。

Seems stream 0 codec frame rate differs from container frame rate: 59.94 (5994/100) -> 29.97 (30000/1001)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Rapture.mp4':
  Duration: 00:02:06.44, start: 0.000000, bitrate: 26574 kb/s
    Stream #0.0(eng): Video: h264, yuv420p, 1920x1080, 29.97 tbr, 29.97 tbn, 59.94 tbc
    Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, s16

を実行したときに得られるフォーマットに関するヘルプが表示されます。 ffmpeg -formats

ヘルプを確認すると ffmpeg -formats H264のファイル形式とコーデックに関連する情報は以下のとおりです。

File format : 

DE h264            raw H.264 video format

Codecs:

D V D  h264         H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10

私の質問:

  1. H264にエンコードされた動画(生のH264ビデオフォーマット)に変換するにはどうすればよいですか?

  2. をすると ffmpeg -formats また、コーデック名や種類の前に - D V D S E A のような略語がたくさんありますが、これは何の略語なのでしょうか?

  3. ffmpegのオプションの使い方 -vcodec-formats ?

解決方法は?

をお持ちではないでしょうか? libx264 がインストールされ、設定されています。 ffmpeg に変換して、動画を h264 ... 次に -vcodec libx264 ... は -format オプションは利用可能なフォーマットを表示するためのものであり、変換オプションではないと思います。