ffmpeg与python3运用知识更新中…….
合拼多个视频:
ffmpeg -i 路径+文件名.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 路径+文件名.ts ffmpeg -i “concat:同一个路径+文件名1.ts|文件名2.ts” -acodec copy -vcodec copy -absf aac_adtstoasc 路径+文件名.mp4
推流命令:
循环推流:测试未成功循环,只单片放完就停) ffmpeg -re -i ffmpeg -i 直播源 -vcodec copy -acodec copy -f flv
单片推流:
ffmpeg -i -c:v copy -c:a aac -b:a 320k -ar 44100 -strict -2 -f flv
一键重复推流脚本:
教程:在服务器/root目录下新建一个文件,可用命令:vi 随意文件名 在打开的界面将下面整好的脚本复制进去,再:wq保存。再用bash 文件名运行。
for((;;)); do \ ffmpeg -re -i “http://38.64.72.148/hls/modn/list/4006/chunklist1.m3u8“” \ -c copy \ -f flv -y 推流地址; \ sleep 1; \ done
自己的推流地址:
怎么让自己的程序一直在后台运行: 首先安装screen 安装命令: sudo apt-get install screen 直接输入命令 screen 安装后会进入到新的操作子界面,在些界面运行的程序就会会因为你关闭了SSH工具而停止。
退出当前窗口:按Ctrl+A然后按D键
查看所有窗口:screen -ls
创建新窗口:screen -S 名称
恢复窗口screen -r 名称
如果不能恢复:先screen -d 名称
再screen -r 名称
删除 screen -S 名称 -X quit (区分大小写)
rtmp://push-rtmp-l11.douyincdn.com/stage/
stream-400143156861993105?expire=1668235198&sign=11e4c7d7219c50554f39c537359bf6a6
rtmp://push-rtmp-l26.douyincdn.com/stage/
stream-688373739240554635?expire=636f4bbb&sign=c275928287c55a0b55543ce3d73ccf03
推流的五种格式:m3u8 m3u flv ts smil
下载视频命令:ffmpeg -i 待替换视频地址 -c copy -bsf:a aac_adtstoasc /生成视频文件名称.mp4
安装python3 apt install python3 下载git clone https://github.com/wbt5/real-url 进入real目录 cd read-url 安装js pip install PyExecJS 运行python3 名字.py
youtub直播地址获取:
安装youtube插件:apt install youtube-dl
获取视频所有流:youtube-dl –list-formats YouTube直播地址
获取某一码率的流:youtube-dl -f 编号 -g YouTube直播地址