在linux系统下面运行sh文件的时候出现如下报错,看上去是./40/%d.bmp的问题,实际上是文件格式的问题。
Input #0, rawvideo, from 'xxx.yuv':
Duration: 00:00:01.20, start: 0.000000, bitrate: 622080 kb/s
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 1920x1080, 622080 kb/s, 25 tbr, 25 tbn, 25 tbc
'NULL @ 0x64b51c0] Unable to find a suitable output format for './40/%d.bmp
: Invalid argument
1 使用notepad++
初始的界面如下,看不出问题:
使用视图->显示符号>显示所有字符
可以看到在默认的情况下windows的格式会在段落末尾同时有CR、LF,但是unix系统不一定能正常读取。
因此选择编辑->文档格式转换->转为Unix。
最终可以看到段落的结尾是只有LF。
2 vi/vim更改
用vi/vim打开文件chaifen.sh之后,在命令模式下输入
:set fileformat=unix
成功!!
标签:文件,25,unix,sh,报错,格式 来源: https://blog.csdn.net/qq_36993032/article/details/119383331
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。