ffmpeg常用命令

  • 为直播流截图
ffmpeg -i "rtmp://127.0.0.1:1935/live" -f image2 -ss 0 -vframes 1 -s 980*540 C:\Users\DELL\Pictures\ffmpeg\a_1.jpg

rtmp://127.0.0.1:1935/live是直播流;980*540是截图图片的分辨率,C:\Users\DELL\Pictures\ffmpeg\a_1.jpg 是图片的地址。

ffmpeg -i "rtmp://127.0.0.1:1935/live" -y -f image2 -ss 0 -vframes 1 -s 980*540 C:\Users\DELL\Pictures\ffmpeg\a_1.jpg

-y是覆盖重名文件。

  • 降低视频的分辨率
    ffmpeg -i /home/nieyabing/nginx/nginx-rtmp-module/tmp/vod/2019/7/4/1361984098420190704183617.mp4 -strict -2 -vf scale=640:640/a /home/nieyabing/nginx/nginx-rtmp-module/tmp/vod/2019/7/4/1361984098420190704183617_low.mp4
    

    /home/nieyabing/nginx/nginx-rtmp-module/tmp/vod/2019/7/4/1361984098420190704183617.mp4是原视频的路径。640:640/a:要降低的分辨率。/home/nieyabing/nginx/nginx-rtmp-module/tmp/vod/2019/7/4/1361984098420190704183617_low.mp4:降码后的视频所在地址。

  • 提取视频中的音频信息

    ffmpeg -i 1591531502220190708105408.flv -f wav 1591531502220190708105408.wav -y

    1591531502220190708105408.flv:要抽取的原视频。1591531502220190708105408.wav:抽取出来的音频文件。

  • 抽取视频信息

    ffmpeg -i 1591531502220190708105408.flv -an r.flv

    r.flv:抽取出来的视频图像信息

  • 转发直播流

    ffmpeg -i http://stream2.hndt.com/live/jtlk13.m3u8 -c copy -f flv rtmp://127.0.0.1:1935/live/15136910173?live=123456

    http://stream2.hndt.com/live/jtlk13.m3u8:直播源流信息。rtmp://127.0.0.1:1935/live/15136910173?live=123456:是转发后的流信息。

  • 转发直播流加水印(左上)

    ffmpeg -i http://stream2.hndt.com/live/15136910173.m3u8  -vf "movie=/home/nieyabing/nginx/nginx-rtmp-module/tmp/vod/2019/7/16/11509414167933091840.png [watermark]; [in][watermark] overlay=10:10 [out]" -c:v libx264 -c:a copy -f flv rtmp://127.0.0.1:1935/live/15136910173?live=123456  

    /home/nieyabing/nginx/nginx-rtmp-module/tmp/vod/2019/7/16/11509414167933091840.png:水印的文件路径。10:10:以左上点为坐标原点。rtmp://127.0.0.1:1935/live/15136910173?live=123456  :加完水印后的输出流信息

 

你可能感兴趣的:(流媒体,ffmpeg,video)