FFmpeg 命令:从入门到精通 | ffppeg 命令提取像素格式和 PCM 数据
- [FFmpeg 命令:从入门到精通 | ffmpeg 命令提取像素格式和 PCM 数据](#FFmpeg 命令:从入门到精通 | ffmpeg 命令提取像素格式和 PCM 数据)
-
- [ffmpeg 命令提取像素格式](#ffmpeg 命令提取像素格式)
-
- [提取 YUV](#提取 YUV)
- [提取 RGB](#提取 RGB)
- [RGB 和 YUV 之间的转换](#RGB 和 YUV 之间的转换)
- [ffmpeg 命令提取 PCM 数据](#ffmpeg 命令提取 PCM 数据)
FFmpeg 命令:从入门到精通 | ffmpeg 命令提取像素格式和 PCM 数据
本节主要介绍了一些使用 ffmpeg 命令提取像素格式和 PCM 数据的方法,并列举了一些例子。
ffmpeg 命令提取像素格式
提取 YUV
提取 3 秒数据,分辨率和源视频一致:
ffmpeg -i test_1280x720.mp4 -t 3 -pix_fmt yuv420p yuv420p_orig.yuv
提取 10 秒数据,分辨率转为 320x240:
ffmpeg -i test_1280x720.mp4 -t 10 -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 数据
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