ffmpeg命令代码

发布时间:2019-05-03 15:56:53   分类:网页代码0
用ffmpeg推一个文件到rtmp服务器:
ffmpeg -re -i /usr/share/nginx/html/hls/法国时尚台01.mp4 -vcodec copy -acodec copy -f flv rtmp://91.188.223.230:1935/hls/stream

用ffmpeg循环推一个文件到rtmp服务器,一般都是建议用-stream_loop选项。如:
ffmpeg -threads 2 -re -fflags +genpts -stream_loop -1 -i "/usr/share/nginx/html/hls/法国时尚台01.mp4" -c copy -f flv rtmp://91.188.223.230:1935/hls/stream

cd 到 /usr/share/nginx/html/hls/ 目录
ffmpeg -i 法国时尚台01.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_time 15 -hls_list_size 0 test.m3u8


下面举二个简单的例子

首先,搞一个视频文件放在D盘根目录下,主要为了省事,比如我放的是:D:/1.flv
在开始->运行里输入cmd,弹出命令窗口
按下面的命令进行操作
输入d: 按回车
输入 cd ffmpeg/bin回车
这样就进入了ffmpeg的目录了,

1:测试视频截图的功能

复制如下命令,在命令行里点击鼠标右键选择粘贴:
ffmpeg -i d:/1.flv -y -f  image2 -t 0.001 -s 720x576 d:/1.jpg

看看D盘下是不是生成了一个1.jpg的图片,是的话就成功了,不是你就认真检查下吧,看看路径是不是正确

2:测试d:/1.flv转成d:/1.mp4

同样,复制下面的命令,在命令窗口里点击鼠标右键选择粘贴:
ffmpeg.exe -i "d:bj.flv" -y -metadata title="这是视频标题" -metadata comment="这是视频信息!" -c:v libx264 -preset superfast -x264opts keyint=25 -r 15 -b:v 500k -c:a aac -strict experimental -ar 44100 -ac 2 -b:a 64k -vf "movie=a.png[watermark];scale=1280x720[scale];[scale][watermark] overlay=30:30[out]" -f  mp4 "d:2.mp4"

等命令执行完成后看看D盘下是不是有个mp4了,有了就说明成功了。

参数说明:

movie=是水印
-b:v 后的500k是码率
scale=后是分辩率
keyint=25 是关键帧 表示每25帧会有一个关键帧


如果你的视频只是元数据信息不在第一帧,下面介绍另一种mp4把元数据信息转到视频第一帧

首先需要下载一个qt-faststart
下载地址:http://www.ckplayer.com/down/qt-faststart.rar
下载下来解压得到qt-faststart.exe放到d:ffmpeg/bin/下面

运行命令:qt-faststart.exe d:/001A.mp4 d:/2C.mp4

最后出来的这个2.mp4就是成功的了。可以边下载边播放

关于详细的参数设置,请自行网上搜索了解或者看使用说明



ffmpeg 视频添加水印"

ffmpeg -i gdys.mp4 -vf "movie=shuiyin.png[logo];[in][logo]overlay=10:10[out]" -y gdys_左上角.mp4

ffmpeg -i gdys.mp4 -vf "movie=shuiyin.png[logo];[in][logo]overlay=main_w-overlay_w-10:10[out]"-y gdys_右上角.mp4


ffmpeg -i d:/叙利亚小女孩博哈姆丹歌声动人.mp4 -vf "movie=logo.png[logo];[in][logo]overlay=10:10[out]" -y d:/叙利亚小女孩博哈姆丹歌声动人02.mp4

ffmpeg -i d:/gdys.mp4 -vf "movie=shuiyin.png[logo];[in][logo]overlay=main_w-overlay_w-10:10[out]"-y d:/gdys_右上角.mp4
QQ咨询