-pattern_type glob
音声付きの具体例
このオプションは で紹介されていますが、ここでは出力映像に音声を追加するなどの具体的な使用例を紹介します。 https://superuser.com/a/782520/128124 で紹介しましたが、ここでは出力映像に音声を追加するなど、具体的な使用例をいくつか紹介します。
1秒間に1枚の画像を含むスライドショー動画
ffmpeg -framerate 1 -pattern_type glob -i '*.png' \
-c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
音楽を追加し、画像が終了した時点で音声をカットする。
ffmpeg -framerate 1 -pattern_type glob -i '*.png' -i audio.ogg \
-c:a copy -shortest -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
YouTubeに2つのデモがあります。
ヒッピーになって Theora patent-unencumbered video format .
ffmpeg -framerate 1 -pattern_type glob -i '*.png' -i audio.ogg \
-c:a copy -shortest -c:v libtheora -r 30 -pix_fmt yuv420p out.ogg
あなたの画像は、もちろんアルファベット順に並べる必要があります。
0001-first-thing.jpg
0002-second-thing.jpg
0003-and-third.jpg
といった具合です。
ffmpeg -framerate 30 -pattern_type glob -i '*.png' \
-c:v libx264 -pix_fmt yuv420p out.mp4
などのようにソートしてください。 http://unix.stackexchange.com/questions/68770/converting-png-frames-to-video-at-1-fps/339399#339399
30 FPSで1フレームに1枚の画像を使用した通常のスピードビデオ
ffmpeg -framerate 30 -pattern_type glob -i '*.png' \
-i audio.ogg -c:a copy -shortest -c:v libx264 -pix_fmt yuv420p out.mp4
これは以下のようになります。
で生成されたGIF。 https://askubuntu.com/questions/648603/how-to-create-an-animated-gif-from-mp4-video-via-command-line/837574#837574
音声を追加します。
wget -O opengl-rotating-triangle.zip https://github.com/cirosantilli/media/blob/master/opengl-rotating-triangle.zip?raw=true
unzip opengl-rotating-triangle.zip
cd opengl-rotating-triangle
wget -O audio.ogg https://upload.wikimedia.org/wikipedia/commons/7/74/Alnitaque_%26_Moon_Shot_-_EURO_%28Extended_Mix%29.ogg
結果。https://www.youtube.com/watch?v=HG7c7lldhM4 ](https://superuser.com/questions/700419/how-to-convert-mp3-to-youtube-allowed-video-format/1472572#1472572)
YouTubeアップロード用に1つの音楽ファイルを固定画像付きの動画に変換する
回答済み。回答先: MP3をYoutube対応の動画形式に変換する方法
合成テスト入力画像をいくつか入手する
この回答で使用しているテスト画像です。
0x1&
で生成された画像。
0x1&
生成された画像: https://stackoverflow.com/questions/3191978/how-to-use-glut-opengl-to-render-to-a-file/14324292#14324292
特殊なアルゴリズムを使用してフレーム間で圧縮できるので、ビデオが画像シーケンスをZIPよりもはるかに優れた方法で圧縮することを観察するのはとてもクールです。
opengl-rotating-triangle.mp4
: 340K
opengl-rotating-triangle.zip
: 7.3M
CLI オプションについて
ただし、-glob
という名前にもかかわらず、シェルの Glob パターのように一般的なものではないことに注意してください。-i '*'
は失敗します。 https://trac.ffmpeg.org/ticket/3620 (どうやらファイルタイプが拡張子から推測されるため)。
-r 30
は、VLC のような低フレームレートのプレイヤーのバグを克服するために、-framerate 1
のビデオを 30 FPS にしています。 https://stackoverflow.com/questions/19267443/playback-issues-in-vlc-with-low-fps-video-from-images-using-ffmpeg/41797724#41797724 そのため、1秒間に1枚の画像を表示する効果を維持するために、各フレームを30回繰り返します。
次のステップ
また、次のことも行います。
TODO: コマンドラインから複数のオーディオファイルをカットしてビデオに連結する方法を学ぶ:
Tested on
ffmpeg 3.4.4.4, vlc 3.0.3, Ubuntu 18.04.
参考文献