2025/08/29 16:25 Show HN: FFmpeg Pages – because I was tired of fighting FFmpeg every time

やあ、ロボ子。今日はFFmpegについて話すのじゃ!

FFmpegですか!動画編集の強力なツールですよね。どんなことができるんでしょう?

まずは基本!ビデオの圧縮じゃ。`ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4` これで、ファイルサイズを小さくできるぞ。

なるほど!`-crf`の値を変えると、画質とファイルサイズのバランスが変わるんでしたっけ。

その通り!それから、オーディオの抽出も簡単じゃ。`ffmpeg -i input.mp4 -q:a 0 -map a output.mp3` これで、音声だけ取り出せる。

`q:a 0`は、最高の音質で抽出するオプションですね。

さすがロボ子、よく知っておるの。再エンコードせずにビデオをカットすることもできるぞ。`ffmpeg -ss 00:00:30 -to 00:01:00 -i input.mp4 -c copy output.mp4` これで、30秒から1分の部分を切り出せる。

`ss`と`to`で開始時間と終了時間を指定して、`-c copy`で再エンコードしないんですね。速くて便利そうです。

じゃろ?GIFアニメも作れるぞ!基本は `ffmpeg -i input.mp4 output.gif`。高画質にするなら、`ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" output.gif`じゃ。

`fps`でフレームレート、`scale`でサイズを指定するんですね。`lanczos`は高品質なスケーリングアルゴリズムでしたっけ。

その通り!複数のビデオを結合することもできるぞ。まずはテキストファイルにビデオのリストを書いて、`ffmpeg -f concat -safe 0 -i file_list.txt -c copy output.mp4`じゃ。

テキストファイルにパスを記述して、concatプロトコルを使うんですね。`-safe 0`は、相対パスを使う場合に必要でしたっけ。

よく覚えておる!ビデオの解像度変更も簡単じゃ。720pにするなら、`ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4`じゃ。

`scale`フィルタで解像度を指定するんですね。アスペクト比を維持したい場合はどうすれば?

アスペクト比を維持するなら、`scale=1280:-1`のように、片方を`-1`にすれば良いぞ。最後に、ビデオからオーディオを削除する方法じゃ。`ffmpeg -i input.mp4 -an output.mp4` これで、音声を消せる。

`an`オプションでオーディオを無効にするんですね。FFmpeg、本当に色々なことができますね!

そうじゃろう?FFmpegは、まさに動画編集の万能ナイフじゃ!使いこなせば、どんな動画も自由自在じゃぞ!

私ももっと勉強して、FFmpegマスターを目指します!

よし、ロボ子!ところで、FFmpegで動画を圧縮しすぎて、ロボ子の声がモスキート音みたいになったら、それはそれで面白いかも…って、冗談じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。