- 【说明】课程学习地址:https://ke.qq.com/course/468797
目录
ffmpeg命令提取像素格式和PCM数据
ffmpeg命令提取像素格式
【提取YUV】
- 提取3秒数据,分辨率和源视频一致
fmpeg -i test_1280x720.mp4 -t 3 -pix_fmt yuv420p yuv420p_orig.yuv
- 提取3秒数据,分辨率转为320x240
ffmpeg -i test_1280x720.mp4 -t 3 -pix_fmt yuv420p -s 320x240 yuv420p_320x240.yuv
【提取RGB】
- 提取3秒数据,分辨率转为320x240
ffmpeg -i test.mp4 -t 3 -pix_fmt rgb24 -s 320x240 rgb24_320x240.rgb
【RGB和YUV之间的转换】
ffmpeg -s 320x240 -pix_fmt yuv420p -i yuv420p_320x240.yuv -pix_fmt rgb24 rgb24_320x240_2.rgb
ffmpeg命令提取PCM数据
【提取PCM】
ffmpeg -i buweishui.mp3 -ar 48000 -ac 2 -f s16le 48000_2_s16le.pcm
ffmpeg -i buweishui.mp3 -ar 48000 -ac 2 -sample_fmt s16 out_s16.wav
ffmpeg -i buweishui.mp3 -ar 48000 -ac 2 -codec:a pcm_s16le out2_s16le.wav
ffmpeg -i buweishui.mp3 -ar 48000 -ac 2 -f f32le 48000_2_f32le.pcm
ffmpeg -i test.mp4 -t 10 -vn -ar 48000 -ac 2 -f f32le 48000_2_f32le_2.pcm
ffmpeg命令转封装
【保持编码格式】
ffmpeg -i test.mp4 -vcodec copy -acodec copy test_copy.ts //两种命令等效 ffmpeg -i test.mp4 -codec copy test_copy2.ts
【改变编码格式】
ffmpeg -i test.mp4 -vcodec libx265 -acodec libmp3lame out_h265_mp3.mkv
【修改帧率】
- 需要重新编码,不要加 -codec copy
fmpeg -i test.mp4 -r 15 output2.mp4
【修改视频码率】
- 音频被重新编码
ffmpeg -i test.mp4 -b 400k output_b.mkv
【修改视频码率】
- 视频被重新编码
ffmpeg -i test.mp4 -b:v 400k output_bv.mkv
【修改音频码率】
- 如果不想重新编码video,需要加上-vcodec copy
fmpeg -i test.mp4 -b:a 192k output_ba.mp4
【修改音视频码率】
ffmpeg -i test.mp4 -b:v 400k -b:a 192k output_bva.mp4
【修改视频分辨率】
- 需要重新编码
ffmpeg -i test.mp4 -s 480x270 output_480x270.mp4
【修改音频采样率】
ffmpeg -i test.mp4 -ar 44100 output_44100hz.mp4