ffmpeg 取流乱码
时间: 2023-09-09 11:06:59 浏览: 60
对于ffmpeg的取流乱码问题,可以尝试以下几种解决方法:
1. 检查输入文件的编码格式:使用命令`ffprobe input.mp4`可以查看输入文件的详细信息,包括编码格式、分辨率等。如果编码格式不对,可以尝试转码成正确的格式,例如使用命令`ffmpeg -i input.mp4 -c:v libx264 -c:a aac output.mp4`将视频转码为H.264编码格式,音频转码为AAC格式。
2. 指定输出文件的编码格式:使用命令`ffmpeg -i input.mp4 -c:v copy -c:a copy -y output.mp4`可以直接将输入文件的视频和音频流复制到输出文件中,保持原有的编码格式不变。
3. 指定输出文件的分辨率:使用命令`ffmpeg -i input.mp4 -vf scale=1280:720 -c:v libx264 -c:a aac output.mp4`可以将输入文件的分辨率调整为指定的大小,再进行转码。
4. 检查是否需要添加其他参数:根据具体的需求,可能需要添加其他参数来解决乱码问题。例如,可以尝试添加`-pix_fmt yuv420p`参数来指定输出文件的像素格式,或者添加`-b:v`参数来指定视频的比特率。
总结起来,通过检查输入文件的编码格式、指定输出文件的编码格式和分辨率,以及添加必要的参数,可以解决ffmpeg取流乱码的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [FFmpeg 不完全实战](https://blog.csdn.net/u014542256/article/details/108309456)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]