ffmpeg吧 关注:1,259贴子:4,432

开帖记录自己的学习之路-ffmpeg从入门到放弃

只看楼主收藏回复

开帖记录自己的学习之路-ffmpeg从入门到放弃


IP属地:山西来自iPhone客户端1楼2020-12-28 18:30回复
    楼主是个程序员,工作几年了遇到瓶颈了,天天996没有发展前途。最近看着直播挺火的,决定买本书学下ffmpeg技术,给自己转转运


    IP属地:山西来自iPhone客户端2楼2020-12-28 18:32
    回复
      没钱买书,看到微信读书有《ffmpeg从入门到精通》,决定开个学习贴。希望找个兄弟一起来互相督促,共同学习


      IP属地:山西来自iPhone客户端3楼2020-12-28 18:33
      收起回复
        第1天
        看了容器封装与解封装,和音视频编码与解码的区别。
        mp4,flv这种都是封装格式,包含视频,音频和相关信息。视频/音频为了保存和传输,都会进行编码压缩,像h.264这种是编码格式。
        ffmpeg其实是对各种不同的类型文件进行编码转换用的软件。
        直播的文件格式一般是flv,编码格式是h264+aac。
        这么多年才知道这两个其实不同。


        IP属地:山西4楼2020-12-29 09:37
        回复


          IP属地:山东来自Android客户端5楼2020-12-30 09:01
          收起回复
            今天学了下ffmpeg命令行的使用,真复杂参数太多
            关键还不知道码率,帧率指的是啥意思?
            上网查了查
            码率应该是1s内视频容量多少,比如200kbit/s,这个当然越高越好,视频越清晰。但我感觉这个和最开始的拍摄有关,后期很难处理上去。
            帧率好理解,就是1s内播放多少帧,这个玩过单机游戏的都知道,帧数太低表现特别卡,不流畅。也是越高越好,越流畅。
            命令都和视频相关,想看懂还是多了解视频信息才行。


            IP属地:山西6楼2020-12-31 22:59
            回复
              今天学了下ffprobe和ffplay的使用。这书什么鬼,都是大段命令说明
              ffprobe主要是查看视频的信息用的,相当详细,能查看到每个包和帧的信息。
              包和帧的区别我感觉是包封装之后的数据,为了在网络传输;帧是编码后的数据,为了进行压缩。一个帧可以拆解为多个包。
              ffplay主要是播放视频的工具,没啥好说的。
              前两章看完了,大概知道了ffmpeg实现的功能是格式转换,类似格式工厂软件


              IP属地:山西7楼2021-01-02 19:30
              回复
                今天学了下mp4的封装格式,简答来说就是一个个不同类型的盒子,盒子里面嵌套盒子,盒子有不同的属性,盒子放在一起就是mp4,应该主要是为了易扩展,可兼容,处理灵活。
                包含几个概念:
                box:数据对象块,好比一列火车中的各个车厢
                container box:box中包含其他box,好比一节有各种包间的高级车厢
                track:表示一个视频或音频序列,好比列车上客箱/货箱
                ftyp:包含文件的信息,好比火车头车厢
                moov:包含文件媒体的metadata信息,好比列车员车厢
                trak:包含该track媒体的描述,好比管理不同车厢(客箱/货箱)的列车员
                mdat:数据,好比客箱里的乘客,货箱里的货物


                IP属地:山西8楼2021-01-07 09:15
                回复
                  这破书还没网上文档详细,大段大段命令,幸好没花冤枉钱


                  IP属地:山西9楼2021-01-07 09:16
                  回复
                    买门课程看看更爽啊,书实在不想看了


                    IP属地:山西10楼2021-01-11 08:35
                    回复
                      组团了,1元钱就能入门
                      4小时玩转音视频编辑与特效【3人成团,快来加入】https://m.imooc.com/groupdetail/1280/jlz14NXLNVZPK2p9/vZ85pzXGEkPn0rVw?utm_source=share


                      IP属地:山西11楼2021-01-11 08:38
                      回复
                        感谢吧友,团成功了


                        IP属地:山西来自iPhone客户端12楼2021-01-13 12:44
                        回复
                          第一课说了ffmpeg和webrtc区别。
                          ffmpeg主要是播放器,抖音快手用的比较多。
                          webrtc实时流传输,会议,在线教育用的比较多。


                          IP属地:山西来自iPhone客户端13楼2021-01-13 12:45
                          回复
                            第二课,如何快速转换文件格式
                            “ffmpeg -i output.mp4 -c copy output.flv”
                            添加-c参数才能不损失画质,防止码流变小
                            不同分辨率也能转


                            IP属地:山西来自iPhone客户端14楼2021-01-14 13:19
                            回复
                              还是买个课程看着舒服啊,看书真的是折磨人哦


                              IP属地:山西来自iPhone客户端15楼2021-01-14 13:20
                              回复