• ffmpeg命令的使用


    参考博客:https://www.cnblogs.com/wainiwann/p/4128154.html

    但是红色网页总结的 “ffmpeg 用法” 非常全面。

    http://www.360doc.com/content/16/0516/17/496343_559644836.shtml

    1> 使用ffmpeg 保存图片

    ffmpeg -i rec.264     -r 1 -q:v 2 -f image2 pic_1.jpeg
    ffmpeg -i input.mp4 -r 1 -q:v 2 -f image2 pic-%d.jpeg
    -r 表示每一秒保存几张图片
    -q:v表示存储jpeg的图像质量,一般2是高质量。
    -f  表示要保存的格式,如rawvideo image2
     如此,ffmpeg会把input.mp4,每隔一秒,存一张图片下来。假设有60s,那会有60张。


     可以设置开始的时间,和你想要截取的时间。
    ffmpeg -i input.mp4 -ss 00:00:20 -t 10 -r 1 -q:v 2 -f image2 pic-d.jpeg
    -ss 表示开始时间
    -t 表示共要多少时间。
     如此,ffmpeg会从input.mp4的第20s时间开始,往下10s,即20~30s这10秒钟之间,每隔1s就抓一帧,总共会抓10帧。

    2> ffmpeg -re -i ./video.264 -vcodec copy -acodec copy -f h264 -y rtmp://192.168.1.170/live/livestream

    -y overwrite output files

    3> ffplay 播放 yuv文件 

    ffplay -f rawvideo -pixel_format nv12 -framerate 30  -video_size 1920x1080 1920_1080.yuv

    -pixel_format 设置yuv格式

    -framerate  设置帧率

     ffmpeg 转码

    ffmpeg -s 360x270 -pix_fmt yuv420p -i  test_360x270_50.yuv  -pix_fmt rgb24  aaaa.rgb

    缩放:
    ffmpeg -s:v 1920x1080 -r 25 -i input.yuv -vf scale=960:540 -c:v rawvideo -pix_fmt yuv420p out.yuv
    ffmpeg -s:v 1280x720 -r 25 -i 1280_720.yuv -vf scale=640:480 -c:v rawvideo -pix_fmt yuv420p  640_480.yuv
    ffmpeg -s:v 1280x720 -r 25 -i 1280_720.yuv  -vf scale=1920:1080 -c:v rawvideo -pix_fmt yuv420p 1920_1080.yuv
    decode
    ffmpeg -s 1920x1080 -i src_1920x1080.yuv -b:v 7776k -r 25 -vcodec libx264 src01_1920x1080_0.150.h264


    https://blog.csdn.net/listener51/article/details/82025541
    http://www.cnblogs.com/frost-yen/p/5848781.html

  • 相关阅读:
    第二周
    7月课程
    自定义线程池的创建
    jvm8内存模型和内存分配
    多线程中 CountDownLatch CyclicBarrier Semaphore的使用
    HashMap Hashtable TreeMap LinkedHashMap 分析
    HashSet LinkedHashSet TreeSet 分析
    ArrayList Vector LinkedList分析
    Java之流水号生成器实现
    mysql-mmm 部署高可用集群
  • 原文地址:https://www.cnblogs.com/jyfyonghu/p/9973956.html
Copyright © 2020-2023  润新知