使い方
入力した動画ファイルの10秒後から15秒間を別の動画に切り出す。
$ ffmpeg -ss 10 -i movie.mp4 -t 15 output.mp4
入力した動画ファイルの10秒後から最後まで別の動画に切り出す。
$ ffmpeg -ss 10 -i movie.mp4 output.mp4
入力した動画ファイルの10秒後から15秒間を再エンコードなしで別の動画に切り出す。
$ ffmpeg -ss 10 -i movie.mp4 -t 15 -c copy output.mp4
参考:
FFmpeg で素早く正確に動画をカットする自分的ベストプラクティス – Qiita
パラノイアのためのフレーム単位の動画カット編集 | cBlog
FFmpeg で動画を再エンコードなしで正確に切り出す | cBlog
FFmpeg を使って指定時間を切り出してみる | Dev-Dev
FFmpeg で動画を切り出す方法まとめ!無劣化カット方法もあわせてご紹介 | Digiarty
FFmpeg で秒数を指定して動画を切り出すワンライナー | Hori Blog
FFmpeg を使って動画の一部分を切り出す/分割する | IT 底辺脱却ブログ
Cut part from video file from start position to end position – Super User
trim beginning and end fixed amounts – Super User
Cutting multimedia files based on start and end time – Stack Overflow
指定した長さに分割する
参考:
FFmpeg で動画を分割する時の連番を1から開始する – Qiita
指定時間毎にファイルを自動分割 | Design Workshop
指定したフレーム間を出力する
フィルター
使用例
120 フレームから 240 フレームを切り出す。
$ ffmpeg -i input.mp4 \ -vf trim=start_frame=119:end_frame=239,setpts=PTS-STARTPTS \ output.mp4
120 フレーム以降を切り出す。
$ ffmpeg -i input.mp4 \ -vf trim=start_frame=119,setpts=PTS-STARTPTS \ output.mp4
ドキュメント:
trim – Filters | FFmpeg Documentation [Official]
atrim – Filters | FFmpeg Documentation [Official]
コード:
動画を FFmpeg で指定フレームの部分で trim (peroon) – GitHub Gist
参考:
FFmpeg で時間単位やフレーム単位でカットする方法 | ニコニコ動画研究所
How to cut by frame in FFmpeg? – reddit
How to trim video by multiple frame numbers then concatenate using FFmpeg – Stack Overflow
画面の特定領域を切り出す
フィルター
使用例
左上から幅 720
ピクセル、高さ 360
ピクセルの大きさに切り取る。
$ ffmpeg -i movie.mp4 -vf crop=w=720:h=360:x=0:y=0 output.mp4
中央の 100
× 100
ピクセルを切り取る。
$ ffmpeg -i movie.mp4 -vf crop=w=100:h=100 output.mp4
入力の縦の長さに合わせて正方形に切り取る。
$ ffmpeg -i movie.mp4 -vf crop=w=ih:h=ih output.mp4
ドキュメント:
crop – Filters | FFmpeg Documentation [Official]
参考:
FFmpeg で動画を矩形にクロップする | faster than the speed of light
クロッピング – 動画の一部領域を切り取り | 技術的特異点
動画をクロッピングしてエンコードする | tech.ckme.co.jp
ffmpeg-ptyhon で crop フィルタを使用して、動画の一部を切り取る | server あれこれ
勉強させていただいております。
末尾から指定時間(秒)を削除するコマンド例はありますでしょうか?
例 (長さ5分から末尾の2秒を削除し4分58秒にする)