(音视频学习笔记):提取像素格式和PCM数据、命令转封装

目录

ffmpeg命令提取像素格式和PCM数据

ffmpeg命令提取像素格式

ffmpeg命令提取PCM数据

ffmpeg命令转封装

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

猜你喜欢

转载自blog.csdn.net/baidu_41388533/article/details/112297467