首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用-strict -2

使用-strict -2
EN

Stack Overflow用户
提问于 2020-08-21 10:57:04
回答 1查看 4K关注 0票数 0

嗨,我最近一直在使用下面的命令

代码语言:javascript
复制
Ffmpeg -i song.mp3 -loop 1 -i image.jpg -filter_complex \
"[0:a]showfreqs=mode=line:ascale=log:fscale=log:s=1280x518[sf]; \
 [0:a]showwaves=s=1280x202:mode=p2p[sw]; \
 [sf][sw]vstack[fg]; \
 [1:v]scale=1280:-1,crop=iw:720[bg]; \
 [bg][fg]overlay=shortest=1:format=auto,format=yuv420p,drawtext=fontfile=/usr/share/fonts/TTF/Vera.ttf:fontcolor=white:x=10:y=10:text='\"Rated80s Prophets Prey\" by Comics On Film'[out]" \
-map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a libopus output.mp4 

来自这篇文章,Showfreqs and showwaves over background image?

但是,

将输出文件从output.mkv改为output.mp4,因为我更喜欢使用mp4

我得到以下错误

mp4 @ 0x7f962b816800在MP4支持中是实验性的,如果您想要使用它,添加‘-严格-2’。无法写入输出文件#0的头(不正确的编解码参数?):实验特性错误初始化输出流0:0 - libopus @ 0x7f962b819800 1帧在关闭时留在队列中

来自该错误的主要信息是

在MP4支持中是实验性的,如果你想要使用它,可以加上“严格-2”。

但是在命令中使用-strict -2使命令成为可能。

EN

回答 1

Stack Overflow用户

发布于 2020-08-21 12:52:31

您可以在上次输入之后和输出URL之前将其添加到任何位置。

例如:

代码语言:javascript
复制
ffmpeg -i song.mp3 -loop 1 -i image.jpg -strict -2 -filter_complex ...

代码语言:javascript
复制
-map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a libopus -strict -2 output.mp4

您也可以将其编写为-strict experimental

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63521548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档