ffmpeg user manual.

转码:
ffmpeg -threads 2 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i input.mp4 -c:v h264_vaapi -b:v 4M -c:a copy -preset fast -crf 18 output.mp4
压缩分辨率:
ffmpeg -threads 2 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i input_uhd.mp4 -vf 'deinterlace_vaapi=rate=field:auto=1,scale_vaapi=w=1920:h=1080' -c:v hevc_vaapi -b:v 8M -c:a copy -preset fast -crf 18 output_hd.mp4 -hide_banner

ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i input.avi -filter:v scale=1920:-1 -c:a copy output.mkv -hide_banner
剪切:
ffmpeg -ss 00:00:20 -to 00:00:30 -i in.mp4 -c copy out.mp4
合并bilibili缓存音视频:
ffmpeg -i audio.m4s -i video.m4s -codec copy ../output.mp4

脚本 : ffmpeg-copy.sh :

## #!/bin/bash
#!/data/data/com.termux/files/usr/bin/bash

ffmpeg -i $1 -i $2 -codec copy $3
合并视频:

filelist.txt方式:
将文件名按顺序写入filelist.txt文件,格式为file xxx.mp4,内容:

file '01.mp4'
file '02.mp4'
file '03.mp4'
...

然后运行:
ffmpeg -f concat -i filelist.txt -c copy ../output.mp4

concat 方式:

ffmpeg -f concat -i "concat:01.mp4|02.mp4" -c copy output.mp4
录屏:
ffmpeg -threads 4 -hide_banner -f x11grab -framerate 30 -video_size 1920x1080 -draw_mouse 1 -i :0.0+0,0 -f pulse -ac 2 -i default -c:v libx264 -c:a aac -preset ultrafast -crf 18 -y rec.mp4

抽帧:

I 抽取制定时间的帧

ffmpeg -ss 00:00:30 -i inputfile.mp4 -vframes 1 image.jpg

II 均匀抽帧,-r 指定抽取的帧率,即每秒钟抽取帧的数量

ffmpeg -i inputfile.mp4 -r 1 -q:v 2 -f image2 ./%08d.000000.jpg

III 抽取视频场景转换帧

ffmpeg -i inputfile.mp4 -filter:v "select='gt(scene,0.1)',showinfo" -f null - 2>&1

bash ffmpeg

#!/bin/bash
for i in *
do
    sed -i 's/download_subtitle":"/download_subtitle_/g' $i/entry.json
done

for i in *
do
    sed -i 's/"}}/_end/g' $i/entry.json
done

for i in *
do
    awk '{a=index($0,"download_subtitle_");b=index($0,"_end");print substr($0,a+9,b-a-9)}' $i/entry.json > $i/name
done

for i in *
do
    n="$(<$i/name)"
    ffmpeg -i $i/80/audio.m4s -i $i/80/video.m4s -c copy "$n.mp4"
done

$ bash ./bili.sh

标签:ffmpeg, video

你的评论