Video HEVC 二压 1 2 ffmpeg -y -i input -c:v libx265 -b:v 1300k -x265-params pass=1 -an -f null /dev/null && \ ffmpeg -i input -c:v libx265 -b:v 1300k -x265-params pass=2 -c:a aac -b:a 128k output.mp4
硬件加速 1 2 3 ffmpeg -h encoder=h264_nvenc ffmpeg -h encoder=hevc_nvenc ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -i input.mp4 -c:a copy -c:v hevc_nvenc -b:v 1.3M output.mp4
Audio PCM 细节参考:https://trac.ffmpeg.org/wiki/audio%20types
1 2 3 ffmpeg -i 1.m4a -f s16le -c pcm_s16le 1.raw ffmpeg -i 1.m4a -map_metadata -1 -c copy 01.m4a ffmpeg -f u16le -ar 44100 -ac 1 -i input.raw output.wav
AAC-HE 1 2 ffmpeg -i input.wav -c:a libfdk_aac -profile:a aac_he -b:a 64k output.m4a ffmpeg -i input.wav -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k output.m4a
ffplay 播放器控制
选项
说明
q, ESC
退出
f, 左键双击
全屏
p, SPC
暂停
m
静音
9, 0
分别为降低音量和提高音量
/, *
分别为降低音量和提高音量
a, v, t, c
分别为循环切换 音频、视频、字幕、节目
w
循环切换过滤器或者显示模式
s
暂停在下一帧即逐帧播放
left/right
向后/向前移动 10s
down/up
向后/向前移动 1s
page down/page up
播放下/上 一节(chapter)
右键单击
将宽度视为 100%,从鼠标横坐标位置开始播放
RAW 播放 YUV 数据
1 ffplay -pixel_format yuv420p -video_size 320x240 -framerate 5 yuv420p_320x240.yuv
播放 RGB 数据
1 2 ffplay -pixel_format rgb24 -video_size 320x240 -i rgb24_320x240.rgb ffplay -pixel_format rgb24 -video_size 320x240 -framerate 5 -i rgb24_320x240.rgb
播放 PCM 数据
1 2 3 ffplay -ar 48000 -ac 2 -f f32le 48000_2_f32le.pcm -ar set audio sampling rate (in Hz) (from 0 to INT_MAX) (default 0) -ac set number of audio channels (from 0 to INT_MAX) (default 0)