抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

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 # 移除所有 TAG
ffmpeg -f u16le -ar 44100 -ac 1 -i input.raw output.wav # raw 转 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)

评论