ffmpeg实践
Posted 华尔街_地摊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg实践相关的知识,希望对你有一定的参考价值。
视频
远程下载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 :指定视频的码率,这个决定了视频的大小
下载远程m3u8文件转化为本地mp4
ffmpeg -i "https://test.com/index.m3u8" -vcodec copy -acodec copy -absf aac_adtstoasc output.mp4
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
以上是关于ffmpeg实践的主要内容,如果未能解决你的问题,请参考以下文章