0.批处理
set Ext=*.avi,*.mp4,*.wmv,*.flv,*.mkv,*.rmvb,*.rm,*.mov,*.webm
for %%i in (%Ext%) do (
ffmpeg -i "%%i" -vcodec hevc -vf "scale='max(min(1920,iw*2/3),1280)':-16" -r 30 "%%i.scale.mp4"
)
1.列信息
ffplay -v verbose 2.flv
2.rewrite
ffmpeg -i 111.mp4 -acodec copy -vcodec copy 111_av.mp4
3.去视频
ffmpeg -i e:/stream/1.quanjinshukuangchao.fhd.mp4 -acodec copy -vn e:/stream/1.quanjinshukuangchao.fhd_2.mp4
4.去音频
ffmpeg -i 8k.mp4 -vcodec copy -an 8k.mp4_noaudio.mp4
5.长度剪切
ffmpeg -ss 0:00:1 -t 0:00:0.200 -i e:/stream/SUHD_HDR_Wonderland_EDIT_0324_20s.ts -vcodec copy -acodec copy
e:/stream/SUHD_HDR_Wonderland_EDIT_0324_200.ts
6.demux去封装
ffmpeg -i VID20210203202604.mp4 -vcodec copy -an -f hevc VID20210203202604.h265
7.改封装
ffmpeg -r 30 -i vp9.bs -vcodec copy -f webm vp9.bs.webm
8.加封装
ffmpeg -r 60.000 -i 1.mp4.es.bak -vcodec copy -f mp4 1.bak.mp4
9.yuv2es
ffmpeg -s 576x1280 -i output_576_1280__144_yuv420.yuv -b:v 8000000 -vcodec libx264 -f mp4 output_576_1280__144_yuv420.mp4
ffmpeg -i Elecard.mp4 -pix_fmt nv12 Elecard.sp.yuv
10设置gop
ffmpeg -i 1.fhd.mp4 -r 24 -bf 0 -g 10000 1.fhd.gop10000.mp4
11.framerate
ffmpeg -r 60.000 -i 1.h265 1.h265.mp4
bitrate
ffmpeg -i sw_noaudio.mp4 -b:v 800000 dst.mp4
12.合成音视频
ffmpeg -i record.mp4 -i We_Are_The_Brave.mp3 -vcodec copy -acodec copy -r 30 record_av.mp4
13.resulotion
一些编解码器要求宽度和高度的大小为n的倍数。您可以通过将宽度或高度设置为-n来实现此目的:-16: 16对齐
ffmpeg -i 1.webm -vcodec hevc -vf "scale='iw*0.75':-16" -r 30 1.scale0.75.mp4
ffmpeg -i 1.webm -vcodec hevc -vf "scale='max(min(1280,iw*2/3),640)':-32" -r 30 1.scale720.mp4
ffmpeg -i HeKnowNo.mp4 -s 960*540 -b:v 2000k HeKnowNo_540p.mp4
14.encoder_blur
ffmpeg -s 720*1280 -i JordanChan.yuv -vcodec h264 -filter "addroi=x=32:y=32:w=40:h=360:qoffset=1/10" JordanChan.roi2.mp4
15.encoder_roi
ffmpeg -s 1280*720 -i Elecard.yuv -vcodec h264 -filter "addroi=x=320:y=180:w=640:h=360:qoffset=-0.15" -b 200k Elecard.roi.200k.q-0.15.mp4
16.watermark
ffmpeg -i 1.mp4 -vf drawtext=fontcolor=red:fontsize=100:fontfile=msyh.ttf:line_spacing=7:text=%{n}:x=100:y=100 -vframes 700 -y -b 20000000 1_w.mp4
ffmpeg -i test.mp4 -vf drawtext="fontcolor=white:fontsize=30:fontfile=simhei.ttf:line_spacing=10:x=40:y=1040:text='Young OPPO Find X2 2022.09.30 22\:30\:50'" test_w.mp4
17.ts_composer
ffmpeg -f concat -i filelist.txt -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
filelist.txt:
file 'ts_slice/0.ts'
file 'ts_slice/1.ts'
18.crop_display
ffmpeg -r 30.000 -i HeKnowNo.10S.mp4 -b:v 8000000 -crop 32x32x32x32 HeKnowNo.crop.mp4
crop_yuv:crop=640:360:320:180 宽:高:(左上角)起点x:起点y
ffmpeg -r 30.000 -i HeKnowNo.10S.mp4 -b:v 8000000 -vf crop=640:360:320:180 HeKnowNo.crop.mp4
19.iframe
ffmpeg -i tuiji_mosaic.mp4 -keyint_min 2 -g 20 -sc_threshold 0 -acodec copy tuiji_mosaic.iframe0.mp4
20.probe_pts
ffprobe -v quiet -print_format xml -show_format -show_frames F:\VID20220101000240.mp4 > F:\pts.xml
21.profile_level
ffmpeg -i HeKnowNo.mp4 -profile:v main -level 6.2 -vcodec copy -acodec copy HeKnowNo.6.2.mp4
22.probe-show
ffprobe -show_format e:/stream/1.quanjinshukuangchao.fhd.mp4
23.play
ffplay vp9.bs
24.show 参数
ffmpeg -pix_fmts
25.haptic
ffmpeg -i 005.ogg -metadata ANDROID_HAPTIC=1 005.ogg2haptic.ogg
or
ffmpeg -i 005.ogg -f s16le 005.pcm
ffmpeg -f s16le -ar 48000 -ac 2 -i 005.pcm 005.pcm2ogg.ogg
ffmpeg -i 005.pcm2ogg.ogg -metadata ANDROID_HAPTIC=1 005.pcm2ogg2haptic.ogg
ffmpeg -f s16le -ar 48000 -ac 2 -i 005.pcm -metadata ANDROID_HAPTIC=1 005.pcm2haptic.ogg
26.dolby2hlg
ffmpeg -i "dolby.MOV" -colorspace bt709 -color_primaries bt709 -color_trc bt709 -format yuv420p10le -c:v copy -c:a copy "output709.mp4"
ffmpeg -i "dolby.MOV" -colorspace bt2020nc -color_primaries bt2020 -color_trc arib-std-b67 -format yuv420p10le -c:v copy -c:a copy "outputHLG.mp4"
提取关键帧到图片
ffmpeg -skip_frame nokey -i VID_20230117_073743_0_480P_720x480.mp4 -vsync vfr -frame_pts true test%03d.png
50.samplerate
ffmpeg -i Reference_Level_0dB_384k.32_2.wav -ar 192000 192k.wav
m3u8
ffmpeg -i http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_4x3/gear4/prog_index.m3u8 -c copy m3u8_2.mp4
ts2mp4
ffmpeg -f concat -i filelist.txt -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
probe_frame
ffprobe -v quiet -print_format xml -show_format -show_frames VID_20230303_024917.mp4 > frame.txt1