kk Blog —— 通用基础


date [-d @int|str] [+%s|"+%F %T"]
netstat -ltunp

ffmpeg 缩小视频、合并视频

https://blog.csdn.net/weixin_45049908/article/details/103962451

使用ffmpeg修改和压缩视频文件格式

更改视频文件格式

1
/root/ffmpeg-5.0/ffmpeg -y -i test.mp4 out.mp4

压缩视频文件

1
2
3
4
5
6
7
8
9
10
11
12
13
/root/ffmpeg-5.0/ffmpeg -y -i test.avi -s 400x240 -vcodec libx264 -preset fast -b 80000 -r 25 out.mp4

-y: 当已存在out.mp4是,不提示是否覆盖。
-i : test.avi 输入文件名,可以自己修改路径和名字
-s: 400x240 输出的分辨率,注意片源一定要是16:9的不然会变形
-vcodec -libx264: 输出文件使用的编解码器。
-preset fast: 使用libx264做为编解码器时,需要带上这个参数。
-b: 80000 视频数据流量,用-b xxx表示使用固定码率,数字可更改;还可以用动态码率如:-qscale 4和-qscale 6,4的质量比6高(一般用80000就可以了,否则文件会很大)
-acodec: aac 音频编码用AAC
-ac 2 声道数1或2
-ar: 48000 声音的采样频率
-ab: 128 音频数据流量,一般选择32、64、96、128#-vol 200 200%的音量,可更改(如果源文件声音很小,可以提升10到20倍1000%~2000%)
-r: 25 帧数

下载m3u8文件

1
/root/ffmpeg-5.0/ffmpeg -i "http://a.com/b.m3u8" out.mp4

合并 mp4

1
2
3
4
5
6
7
8
9
10
cat ff1
file k4_1.1.1_大数据案例.mp4
file k4_1.1.2_大数据.mp4
file k4_1.1.3_数与数据.mp4
file k4_1.2_数据科学.mp4
file k4_1.3_“思维”辨析.mp4


cat ff.sh
/root/ffmpeg-5.0/ffmpeg -f concat -safe 0 -i ff1 k4_f1.mp4

mp4 转 ts, 合并 ts 为 mp4

1
2
3
/root/ffmpeg-5.0/ffmpeg -i 9.2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 9.2.ts

/root/ffmpeg-5.0/ffmpeg -i "concat:1.1.ts|1.2.ts|2.1.ts|2.2.ts|2.3.ts|2.4.ts|3.1.ts|3.2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc oo1.mp4

截取视频

1
2
3
/root/ffmpeg-5.0/ffmpeg -i p0.mp4 -c copy -t 1800 -copyts p1.mp4

/root/ffmpeg-5.0/ffmpeg -i p0.mp4 -c copy -ss 00:20:00 -to 00:30:00 -copyts p2.mp4