ffmpeg笔记

ffmpeg笔记

💡 原文中文,约1700字,阅读约需5分钟。
📝

内容提要

本文介绍了使用FFmpeg进行视频处理的多种方法,包括合并视频、压缩编码、裁剪视频和转换图片格式。提供了具体命令示例,适合视频编辑和处理的实用技巧。

🎯

关键要点

  • 使用FFmpeg合并文件夹内的所有视频,命令示例:find *.mp4 | sed 's:\ :\\:g'| sed 's/^/file /' > fl.txt; ffmpeg -f concat -i fl.txt -c copy output.mp4。
  • 视频压缩编码示例:使用h.264编码,命令为ffmpeg -i input.mp4 -vcodec h264 -acodec aac output.mp4;使用h.265编码,命令为ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4。
  • CRF值越小,视频质量越高;CRF值越大,视频文件越小,编码参数可以简写为-c:v和-c:a。
  • 使用英伟达硬件编码加速视频处理,命令示例:ffmpeg -i video.mp4 -c:v hevc_nvenc -crf 28 output.mp4。
  • 视频裁剪命令示例:ffmpeg -ss 00:05 -to 08:53.500 -i ./input.mp4 -c copy video.mp4。
  • 合并视频和音频,视频使用原始编码,音频改为aac编码,命令为:ffmpeg -i 1.mp4 -i 1.opus -c:v copy -c:a aac output.mp4。
  • 将PNG格式图片转为JPG格式,命令为:ffmpeg -i image.png -preset ultrafast image.jpg。
  • 修改图片尺寸的命令示例:ffmpeg -i image.jpeg -vf scale=413:626 2寸.jpeg。
  • 将音频重复10次的命令为:ffmpeg -stream_loop 10 -i input.m4a -c copy output.m4a。

延伸问答

如何使用FFmpeg合并多个视频文件?

可以使用命令:find *.mp4 | sed 's:\\ :\:g'| sed 's/^/file /' > fl.txt; ffmpeg -f concat -i fl.txt -c copy output.mp4。

FFmpeg中如何进行视频压缩?

使用命令:ffmpeg -i input.mp4 -vcodec h264 -acodec aac output.mp4进行h.264编码,或使用ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4进行h.265编码。

CRF值在视频编码中有什么作用?

CRF值越小,视频质量越高;CRF值越大,视频文件越小。

如何使用FFmpeg裁剪视频?

可以使用命令:ffmpeg -ss 00:05 -to 08:53.500 -i ./input.mp4 -c copy video.mp4进行裁剪。

FFmpeg如何将PNG图片转换为JPG格式?

使用命令:ffmpeg -i image.png -preset ultrafast image.jpg可以将PNG格式图片转为JPG格式。

如何使用FFmpeg重复音频文件?

可以使用命令:ffmpeg -stream_loop 10 -i input.m4a -c copy output.m4a将音频重复10次。

➡️

继续阅读