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 
上一篇下一篇

猜你喜欢

热点阅读