视频
近程下载 m3u8 文件转化为本地的 MP4 文件
ffmpeg -i "https://test.com/index.m3u8" -vcodec copy -acodec copy -absf aac_adtstoasc output.mp4
mp4 文件压缩
ffmpeg -i 606e79f89e9cf.mp4 -b:v 500k suoiao.mp4
-b:v : 指定视频的码率, 这个决定了视频的大小
MP4 转 m3u8 文件
ffmpeg -i test.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 -hls_time 15 test.m3u8
大部分网上搜到的指令是 -hls_list_size 5 这个参数意思是只取得最初的 5 个片段,所以要指定参数 -hls_list_size 0,这样就能蕴含所有的片段
MP4 截取一段转化为 gif
ffmpeg -ss 270 -t 10 -i output.mp4 -r 15 output1.gif
截取视频的某一帧的图片
ffmpeg -i test.mp4 -ss 1.000 -vframes 1 test.jpg
ss 为工夫秒数
提取音频
ffmpeg -i 4.mp4 -vn 4.mp3
提取无音频的视频
ffmpeg -i 4.mp4 -an r.mp4
音频
音频文件转换
ffmpeg -i test.mp3 -b:a 64k -ar 32000 -y test.m4a
从 MP3 转到 m4a,采纳 64k 的采样率
截取某一段音频
ffmpeg -ss 18.59 -t 2 -i test.mp3 -c copy 2miao.mp3
示意从 18.59 秒开始截取长度 2 秒的音频
音频拼接
ffmpeg -i "concat:a.mp3|b.mp3|c.mp3" -c copy output.mp3
把 abc3 个音频依照 abc 这个程序拼接起来,要求 3 个音频的采样率要一样
图片
打水印
ffmpeg -i 1.jpg -vf drawtext=fontcolor=white:fontsize=40:text='hello':x=825:y=1316:fontsize=24:fontcolor=yellow:shadowy=2 1x.jpg
去除水印
ffmpeg -y -i test.jpg -strict -2 -vf delogo=x=100:y=100:w=200:h=200:show=0 output.jpg