当前位置: 首页 > 后端技术 > PHP

ffmpeg实践

时间:2023-03-29 14:36:58 PHP

视频远程下载m3u8文件到本地MP4文件ffmpeg-i"https://test.com/index.m3u8"-vcodeccopy-acodeccopy-absfaac_adtstoascoutput.mp4mp4文件压缩ffmpeg-i606e79f89e9cf.mp4-b:v500ksuoiao.mp4-b:v:指定视频码率,决定了视频下载远程m3u8文件并转为本地mp4的大小ffmpeg-i"https://test.com/index.m3u8"-vcodeccopy-acodeccopy-absfaac_adtstoascoutput.mp4MP4到m3u8文件ffmpeg-itest.mp4-c:vlibx264-c:aaac-strict-2-fhls-hls_list_size0-hls_time15test.m3u8网上的参数-hls_list_size5表示只获取最后5个分片,所以必须指定参数-hls_list_size0,这样才能把所有分片都包括进来。mp4截取一段转成gifffmpeg-ss270-t10-ioutput.mp4-r15output1.gif截取视频某一帧的图片ffmpeg-itest.mp4-ss1.000-vframes1test.jpgss提取时间和秒数的音频ffmpeg-i4.mp4-vn4.mp3提取没有音频的视频ffmpeg-i4.mp4-anr.mp4audio音频文件转换ffmpeg-itest.mp3-b:a64k-ar32000-ytest.m4a从mp3转m4a,使用64k采样率截取一段音频ffmpeg-ss18.59-t2-itest.mp3-ccopy2miao.mp3表示截取2秒的音频音频从18.59秒开始拼接ffmpeg-i"concat:a.mp3|b.mp3|c.mp3"-ccopyoutput.mp3按abc顺序拼接abc3个音频,要求三个音频的采样率相同并对图片f加水印fmpeg-i1.jpg-vfdrawtext=fontcolor=white:fontsize=40:text='hello':x=825:y=1316:fontsize=24:fontcolor=yellow:shadowy=21x.jpg去除水印ffmpeg-y-itest.jpg-strict-2-vfdelogo=x=100:y=100:w=200:h=200:show=0output.jpg