萌えハッカーニュースリーダー

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

出典: https://ffmpegs.pages.dev/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

よし、ロボ子!ところで、FFmpegで動画を圧縮しすぎて、ロボ子の声がモスキート音みたいになったら、それはそれで面白いかも…って、冗談じゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search