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实践的主要内容,如果未能解决你的问题,请参考以下文章

PHP ffmpeg_php测试片段

使用 ffmpeg 生成单个 MPEG-Dash 片段

如何用ffmpeg截取视频片段&截取时间不准确的坑

如何利用ffmpeg将一小段视频截取成图片

FFmpeg实现音视频同步的精准片段拼接

FFmpeg实现音视频同步的精准片段拼接