无法找到适合“?Çô”的输出格式

1 video encoding ffmpeg mpeg video-encoding

我正在尝试对 mpeg dash 流式传输的视频进行编码,我使用了以下命令(我从本文中获取它: http: //blog.streamroot.io/encode-multi-bitrate-videos-mpeg-dash-mse-基于媒体播放器/):

\n\n
cd c:\\ffmpeg\\bin\nset inputFile="C:\\park.mp4"\nset outputFile="C:\\content\\park"\n\nffmpeg -y -i %inputFile% -c:a libfdk_aac -ac 2 -ab 128k -c:v libx264 -r 24 \xe2\x80\x93 g 24 -b:v 1500k -maxrate 1500k -bufsize 1000k -vf "scale=-1:720" %outputFile%_720.mp4\n
Run Code Online (Sandbox Code Playgroud)\n\n

运行命令后出现以下问题:

\n\n
[NULL @ 0000000002f43dc0] Unable to find a suitable output format for \'\xce\x93\xc3\x87\xc3\xb4\' \xce\x93\xc3\x87\xc3\xb4: Invalid argument\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试了其他视频,但错误是相同的。

\n\n

我该如何解决这个问题?

\n

Mok*_*bai 5

问题是你的命令行中间的“g”之前有一个“特殊”连字符,后跟一个空格,它被称为“ en dash ”,它会让你的解析器感到困惑。

\n\n

比较:

\n\n
Hyphen:  -\nEm dash: \xe2\x80\x94\nEn dash: \xe2\x80\x93\n
Run Code Online (Sandbox Code Playgroud)\n\n

你的脚本应该是(据我所知):

\n\n
cd c:\\ffmpeg\\bin\nset inputFile="C:\\park.mp4"\nset outputFile="C:\\content\\park"\n\nffmpeg -y -i %inputFile% -c:a libfdk_aac -ac 2 -ab 128k -c:v libx264 -r 24 -g 24 -b:v 1500k -maxrate 1500k -bufsize 1000k -vf "scale=-1:720" %outputFile%_720.mp4\n
Run Code Online (Sandbox Code Playgroud)\n\n

我假设您复制脚本的文章是使用某种文字处理程序创建的,在“g”之前意外键入空格后,该文字处理程序会自动替换破折号,然后从那里将其复制并粘贴到文章的其余部分中。文章。

\n\n

从这个SO问题得到的提示

\n