嗨,我最近一直在使用下面的命令
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使命令成为可能。
发布于 2020-08-21 12:52:31
您可以在上次输入之后和输出URL之前将其添加到任何位置。
例如:
ffmpeg -i song.mp3 -loop 1 -i image.jpg -strict -2 -filter_complex ...或
-map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a libopus -strict -2 output.mp4您也可以将其编写为-strict experimental。
https://stackoverflow.com/questions/63521548
复制相似问题