オプションを色々つけて ffpmeg をコマンドライン実行しなくても、
ffmpeg.sh とかに書いて
bash ffmpeg.sh
でも実行できる
- print info
- video → images
- images → mp4
- images → gif
- mov → mp4
- video-1 + video-2 → video
- mp4 → mp3
- mp3 + mp4
- mp3 → wav
- git → mp4
- mp4(long) → mp4(short) - divide
- Reverse
mp4, mp3 どちらでも出る
ffmpeg -i File_Name
### ex.
# Duration: 00:00:07.60, start: 0.000000, bitrate: 1102 kb/s
# [SAR 1:1 DAR 1:1], 1098 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
ffmpeg -ss 10 -t 5 -r 1 -i movie.mp4 image%d.jpg
ffmpeg -r 24 -i 180917.mp4 image%5d.jpg
// 高品質
ffmpeg -i movie.mp4 -ss 10 -t 5 -r 1 -qmin1 -q 1 image%d.jpg
ffmpeg -i 180917.mp4 -ss 0 -r 30 -q 1 image%5d.jpg
-ss :開始秒数
-t :開始秒数からの切り出す秒数
-r : 1秒に切り出す枚数
動画をフレームごとの連番画像に変換
ffmpeg -i /path/to/video -q:v 0 -vf scale=1280:-1 /path/to/image_%05d.jpg
-q:v 0: 画質を落とさない
-vf scale=1280:-1: 画像サイズ変更。 "-1" は等倍
ffmpegで動画から静止画を切り出す(バッカムブログ)
http://backham.me/blog/2017/02/20/ffmpeg%E3%81%A7%E5%8B%95%E7%94%BB%E3%81%8B%E3%82%89%E9%9D%99%E6%AD%A2%E7%94%BB%E3%82%92%E5%88%87%E3%82%8A%E5%87%BA%E3%81%99/
FFmpeg コマンドメモ(Qiita)
https://qiita.com/rockhopper/items/67a28e575139ecf5bff0
ffmpeg -framerate 15 -start_number 361 -i %05d.png -r 30 -an -vcodec libx264 -pix_fmt yuv420p out1.mp4
ffmpeg -framerate 30 -start_number 0 -i image%05d.jpg -r 30 -an -vcodec libx264 -pix_fmt yuv420p out1.mp4
// 早すぎ
ffmpeg -f image2 -r 15 -i 171028-%03d.jpg out-15.gif
ffmpeg -f image2 -r 15 -i 171028-resize-%03d.jpg out-resize-15.gif
// ちょうどよいかな
ffmpeg -f image2 -r 8 -i 171028-%03d.jpg out-8.gif
ffmpeg -f image2 -r 8 -i 171028-resize-%03d.jpg out-resize-8.gif
ffmpeg -f image2 -r 6 -i 171028-%03d.jpg out-6.gif
ffmpeg -f image2 -r 6 -i 171028-resize-%03d.jpg out-resize-6.gif
// 遅すぎ
ffmpeg -f image2 -r 4 -i 171028-%03d.jpg out-4.gif
ffmpeg -f image2 -r 4 -i 171028-resize-%03d.jpg out-resize-4.gif
ffmpeg Documentation
https://ffmpeg.org/ffmpeg.html
.avi ならば、QuickTime で、.mov に変換
.mov から .mp4 の変換はこれ
ffmpeg -i [変換前のファイル名] -pix_fmt yuv420p [変換後のファイル名]
ffmpeg -i in.mov -pix_fmt yuv420p one.mp4
ffmpegを用いて、.MOVから.mp4に変換する方法
https://kakubari-ryusei.hatenablog.com/entry/2017/10/12/153003
ループの .mp4 は、Viemo にあげる時に、30秒程度にしたいので、これで繋ぐ
ffmpeg -f concat -i mylist.txt -c copy output.mp4
mylist.txt
file first.mp4
file second.mp4
file third.mp4
同じファイルをつなぐ時はこういう感じ↓
file one.mp4
file one.mp4
file one.mp4
ffmpegでMP4ファイルを結合する(Qiita)
https://qiita.com/niusounds/items/c386e02ab8e67030bdc0
ffmpeg -y -i input.mp4 -ab 128k output.mp3
ffmpeg で動画ファイルから音声だけ抜き出す(katz's adversaria)
http://d.hatena.ne.jp/katz_24/20160324/1458784287
音のみの素材と、映像を合わせる
長い方の長さに合わせられる(多分)
音声の方が長い場合は、映像の最終フレームが続く
ffmpeg -i Igarashi-Morning-Edge.mp4 -i Igarashi-Morning.mp3 -c:v copy -c:a aac -strict experimental -map 0:v -map 1:a output.mp4
FFmpegで動画編集をするガイド
http://moriyoshi.hatenablog.com/entry/2015/12/17/224127
[ffmpeg]音声なし動画と音声を結合する
https://kobiwa.net/blog/2016/08/11/ffmpeg%E9%9F%B3%E5%A3%B0%E3%81%AA%E3%81%97%E5%8B%95%E7%94%BB%E3%81%A8%E9%9F%B3%E5%A3%B0%E3%82%92%E7%B5%90%E5%90%88%E3%81%99%E3%82%8B/
Python で音をいじるのに便利そうなライブラリを探した。
.wav 形式を扱える wave ライブラリがあるので、mp3 の音の素材を、wav に変換する
ffmpeg -i input.mp3 -vn -ac 2 -ar 44100 -acodec pcm_s16le -f wav output.wav
[ffmpeg] 音声形式の変換方法まとめ(Qitia)
https://qiita.com/suzutsuki0220/items/43c87488b4684d3d15f6
あまりやる機会ないけど、gif から mp4
ffmpeg -i input.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4
FFmpegでgifアニメをmp4に変換する(Qiita)
https://qiita.com/razokulover/items/fe45833c997b338c638a
長い動画のとりあえず冒頭だけ使いたい時
ffmpeg -ss [開始地点(秒)] -i [入力する動画パス] -t [切り出す秒数] [出力する動画パス]
cf.
-t 30 の、30秒で切り出す。
その結果を ffmpeg -i File_Name で調べる
Duration: 00:00:30.02, start: 0.023021, bitrate: 268 kb/s
ほんの少しずれてる
FFmpegで素早く正確に動画をカットする自分的ベストプラクティス(Qmkdiritia)
https://qiita.com/kitar/items/d293e3962ade087fd850
逆再生
mp3, mp4 どちらでもできる
ffmpeg -i input.mp4 output.mp4 -filter_complex "reverse;areverse"
FFmpegでよく使う例、コーデックをまとめてみた(Qiita)
https://qiita.com/SquidSky/items/960bbd0f348ad8dca544
https://qiita.com/genchi-jin/items/90078b6ec751fdacbc9e