FFmpeg命令
2018-11-17 本文已影响19人
任天一
视频分复解
分离视频 ffmpeg -i input.mp4 -an -vcodec copy output.h264
分离音频 ffmpeg -i input.mp4 -vn -acodec copy output.aac
复制转换 ffmpeg -i input.mp4 -vcodec copy -acodec copy output.mov
处理原始数据
获取视频原始视频数据 ffmpeg -i input.mp4 -an -c:v rawvideo -pix_fmt yuv420p output.yuv
获取视频原始音频数据 ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -f s16le output.pcm
播放原始视频 需指定原始宽高 ffplay -s 400×400 output.yuv
播放原始音频 需指定类型 ffplay -ar 44100 -ac 2 -f s16le output.pcm
滤镜命令
ffmpeg -i rzw.mp4 -vf crop=in_w-200:in_h-200:20:20 -c:v libx264 -c:a copy output.mp4
这里crop=in_w:in_h:x:y xy代表裁剪位置左上角 不指定默认中心裁剪
视频裁剪
ffmpeg -i input.mp4 -ss 00:00:10 -t 10 output.ts
-ss:起始裁剪时间
-t: 裁剪多少秒 (单位秒)
视频合并
ffmpeg -f concat -i input.txt -c copy output.mp4
-c copy 没有也行
视频转图片
ffmpeg -i input.ts -r 1 -f image2 image-%3d.jpeg
图片转视频
ffmpeg -i image-%3d.jpeg output.mp4
gcc
gcc -g -o ffmpeg_logs ffmpeg_log.c -L /usr/local/ffmpeg/lib -static -lavutil