执行FFmpeg命令报错:输出文件无视频流求助
FFmpeg错误:Output file #0 does not contain any stream 解决方法
错误核心原因:你的命令里
-progress参数使用错误。该参数必须指定进度信息的输出目标(比如文件路径或-表示输出到控制台),但你现在的命令中-progress后面没有接任何值,导致FFmpeg把后续的-i参数当成了-progress的输出路径,最终没有正确读取输入文件,自然输出文件就没有任何流数据。修正后的命令(保留进度输出到控制台):
ffmpeg -hide_banner -loglevel warning -progress - -i E:\TEMP\mtc\input\sample2.mp4 -acodec mp3 -vcodec libx265 -r 60 -vf "scale=2560:1440" -b:v 35000k -f matroska E:\TEMP\mtc\input\output\result.mkv更简单的方案(不需要进度监控):
如果不需要查看转码进度,直接删掉-progress参数即可,命令如下:ffmpeg -hide_banner -loglevel warning -i E:\TEMP\mtc\input\sample2.mp4 -acodec mp3 -vcodec libx265 -r 60 -vf "scale=2560:1440" -b:v 35000k -f matroska E:\TEMP\mtc\input\output\result.mkv额外注意:确保输出目录
E:\TEMP\mtc\input\output\已经存在,FFmpeg不会自动创建目录,若不存在请手动创建。
内容的提问来源于stack exchange,提问作者Aenye_Cerbin
相关产品推荐
相关产品推荐

