Symfoware

Symfowareについての考察blog

avconv jpg画像と音声ファイルから動画(mp4)を作成

avconv(ffmpeg)を使用して、動画から画像ファイル(jpg)と音声ファイル(aac,mp3)を抽出しました。
avconv(ffmpeg)でmp4の動画ファイルからjpg形式で画像を取り出す
avconv(ffmpeg) 動画ファイルから音声ファイルのみ抽出(aac,mp3)

出力した画像・音声を合成し、再度動画ファイルを作成してみます。





画像・音声の分割



復習として、画像と音声ファイルの抽出を行います。

・画像

target.mp4という動画ファイルからjpg画像を連番で出力


# avconv -i target.mp4 -vsync 1 -r 25 -an -y -qscale 1 image/out_%04d.jpg




1分程度の動画ファイルから1,715枚のjpg画像が抽出出来ました。



・音声

aac形式で音声ファイルを抽出します。


# avconv -i target.mp4 -c:a copy -vn -y out.aac




これで、imageフォルダに動画ファイルから抽出した画像、
out.aacに音声ファイルが取得できました。






動画・音声の結合



まず、画像を結合してmov形式の動画ファイルを作成します。


# avconv -framerate 25 -f image2 -i image/out_%04d.jpg -c:v h264 -crf 1 no_sound.mov




これで音声の入っていない動画ファイル「no_sound.mov」ができました。
これに音声を付与しつつ、mp4形式に変換します。


# avconv -i no_sound.mov -i out.aac -c:v libx264 -strict experimental result.mp4




ここで、「-strict experimental」オプションを指定していないと、

encoder 'aac' is experimental and might produce bad results.
Add '-strict experimental' if you want to use it.

というエラーが発生します。


この手順で、「result.mp4」という動画ファイルに復元できました。
※ファイルサイズは大きくなってしまいましたが。





【参考URL】

Snippets avconv
avconv Documentation
Convert from .mov to .mp4 (or h264) using avconv
avconvコマンドでtsファイルを分割(split)
Unixでwmvファイルを他のファイルフォーマットに変換したい
関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2017/01/25(水) 00:33:29|
  2. 備忘録
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<Python Windows で serve_foreverの実行がCtrl + Cで停止しない | ホーム | avconv(ffmpeg) 動画ファイルから音声ファイルのみ抽出(aac,mp3)>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1956-9cbf7ea4
この記事にトラックバックする(FC2ブログユーザー)