关于ffmpeg:ffmpeg实践

6次阅读

共计 958 个字符,预计需要花费 3 分钟才能阅读完成。

视频

近程下载 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
正文完
 0