FFmpeg 入门:命令行音视频处理的瑞士军刀
FFmpeg 是音视频处理领域最强大的命令行工具。几乎所有视频播放器、编辑软件底层都用了 FFmpeg 或其组件。学会 FFmpeg 的基本命令,你将能完成大多数图形界面软件才能做到的音视频处理任务,而且更快、更灵活、可批量。
10 个常用命令
1. 转换格式:ffmpeg -i input.mp4 output.avi。根据扩展名自动选择编码器,极简单。
2. 压缩视频(减小体积):ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4。CRF 28 是比较强的压缩,体积可减少 70%+,画质尚可。CRF 值越小画质越好体积越大。
3. 提取音频:ffmpeg -i video.mp4 -vn -acodec copy output.aac。 -vn 表示不要视频。
4. 去除音频(静音视频):ffmpeg -i input.mp4 -an output.mp4。 -an 表示不要音频。
5. 裁剪视频片段:ffmpeg -i input.mp4 -ss 00:01:30 -t 00:00:30 -c copy output.mp4。从 1 分 30 秒开始截取 30 秒,-c copy 不重新编码极快。但 -c copy 时 ss 可能不精确到帧,追求精度需要去掉 -c copy 重新编码。
6. 合并多个视频:先把文件列表写进 list.txt(格式:file 'video1.mp4'),然后 ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4。要求所有视频编码参数相同。
7. 提取视频帧为图片:ffmpeg -i video.mp4 -vf fps=1/10 frame_%04d.png。每 10 秒抽一帧保存为 PNG。
8. 图片合成视频:ffmpeg -framerate 30 -pattern_type glob -i '*.png' -c:v libx264 -pix_fmt yuv420p output.mp4。当前目录所有 PNG 合成为 30fps 视频。
9. GIF 转 MP4:ffmpeg -i animation.gif -movflags faststart output.mp4。GIF 通常是几 MB/秒,转 MP4 可缩小到原来的 10%。
10. 查看媒体信息:ffmpeg -i video.mp4(不加输出文件),输出编码信息、时长、分辨率、码率等详细元数据。
FFmpeg:
💬 暂无评论