ffmpeglinux解码h264命令
ffmpeglinux解码h264命令详细介绍
在 Linux 系统中,你可以使用 FFmpeg 解码 H.264 视频。以下是一些常见的 FFmpeg 解码 H.264 视频的命令示例:
1. 解码 H.264 视频到未压缩的 YUV 格式
此命令将 H.264 编码的视频文件 input.h264 解码为未压缩的 YUV 格式文件 output.yuv。
bash
ffmpeg input.h264 rawvideo yuv420p output.yuv
在这个命令里:
-i input.h264:指定输入的 H.264 视频文件。-c:v rawvideo:表明视频编码格式为未压缩的原始视频。-pix_fmt yuv420p:设定像素格式为 YUV420P。output.yuv:指定输出的 YUV 文件。
2. 解码 H.264 视频并转换为 MP4 格式
此命令会把 H.264 编码的视频文件 input.h264 解码并重新编码为 MP4 格式的文件 output.mp4。
bash
ffmpeg input.h264 libx264 medium aac 128k output.mp4
在这个命令中:
-i input.h264:指定输入的 H.264 视频文件。-c:v libx264:指定视频编码器为 libx264。-preset medium:设定编码速度和压缩率的平衡为中等。-crf 23:设定视频的恒定质量因子,数值越小质量越高。-c:a aac:指定音频编码器为 AAC。-b:a 128k:设定音频比特率为 128kbps。output.mp4:指定输出的 MP4 文件。
3. 解码 H.264 视频并播放
如果你想要直接解码并播放 H.264 视频,可以结合 FFplay 命令:
bash
ffplay input.h264
912ffplay input.h264
此命令会直接调用 FFplay 播放器对 H.264 视频进行解码并播放。
你需要把上述命令中的 input.h264 替换成你实际的 H.264 视频文件路径,同时按照需求修改输出文件的路径和名称。