ffmpeg 转换 mp4 成 flv

① mp4 转 flv

参考资料: https://addpipe.com/blog/flv-to-mp4/

1
2
3
ffmpeg -i demo.mp4 -c:v libx264 -crf 19 demo.flv 或者
ffmpeg -i demo.mp4 -c:v libx264 -ar 22050 -crf 28 demo.flv 或者
ffmpeg -i demo.mp4 -c:v copy -c:a copy demo.flv

可以对多个文件进行批量处理

1
2
3
ls *.mp4 | cut -d"." -f1 | xargs -t -i ffmpeg -i {}.mp4 -c:v libx264 -ar 22050 -crf 28 {}.flv
 
ls *.rmvb | cut -d"." -f1 | xargs -t -i ffmpeg -i {}.rmvb -c:v libx264 -ar 22050 -crf 28 {}.flv

 

② hls 转 mp4

1
ffmpeg -i "http://1252057090.vod2.myqcloud.com/22330.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 24 out.mp4

 

③ mp4 转 加密 hls (参考

1.准备源文件

out.mp4

2.创建文件 video.key(AES-128 in CBC mode)(http://tool.chacuo.net/cryptaes

1
UWlkFn56SgYui9vTHFsnfg==

3.创建文件 key_info (与本地地址)

1
2
http://localhost:8181/encrypt/video.key # 远程key地址
video.key #本地地址

4.创建文件夹 output

5.执行转换命令

1
ffmpeg -i out.mp4 -vf scale=w=1280:h=720:force_original_aspect_ratio=decrease -c:a aac -ar 48000 -b:a 128k -c:v h264 -profile:v main -crf 20 -g 48 -keyint_min 48 -sc_threshold 0 -b:v 2500k -maxrate 2675k -bufsize 3750k -hls_time 10 -hls_playlist_type vod -hls_segment_filename B2/720p_%03d.ts -hls_key_info_file key_info output/playlist.m3u8

 

④ ffmpeg 录屏

1
2
3
4
5
6
7
8
9
10
11
ffmpeg -r 30 -f x11grab -s 1920x1080 -i :0.0 -qscale 1 demo.flv
 
说明:
 
捕捉整个屏幕 -f x11grab  -i :0
 
捕捉指定窗口 xwininfo 获取左上角窗口坐标,比如 809x518 +1100+531
 
ffmpeg -r 30 -f x11grab -s 809x518 -i :0.0+1100,531 -qscale 1 demo.flv
 
其中 :0.0+1100,531 表示距离编号为0的屏幕 左1100右531

 

end

posted on   Lemo_wd  阅读(4180)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示