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。

🔎

延伸解读

视频编码选择的影响

在选择视频编码时,用户需要考虑质量与文件大小之间的平衡。使用H.264编码时,CRF值越小,视频质量越高,但文件体积也会相应增大。相对而言,H.265编码在保持较高质量的同时,能够显著减小文件大小,适合需要节省存储空间的场景。

硬件加速的优势

使用英伟达的硬件编码加速可以显著提高视频处理速度,尤其是在处理高分辨率视频时。相比软件编码,硬件编码不仅速度更快,还能减少CPU负担,适合需要快速转码的用户。

视频裁剪的灵活性

FFmpeg提供了灵活的视频裁剪功能,用户可以根据需要指定开始和结束时间进行剪辑。这种功能对于快速制作短视频或提取特定片段非常实用,尤其是在内容创作和社交媒体分享中。

延伸问答

如何使用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次。

🏷️

标签

➡️

继续阅读