FFMpeg 命令输出显示 'green pixelated' 视频

标签 ffmpeg

我正在尝试拍摄单张图像并添加音频,从而生成带有该单张图像的视频播放整首歌曲;就像您在 YouTube 视频中看到的歌曲一样。我使用的命令来自此链接:https://askubuntu.com/questions/868283/image-audio-mp4-how-to-make-video-smaller
这是命令:

ffmpeg -loop 1 -framerate 1 -i image.png -i song.aac -c:v libx264 -preset veryslow -crf 0 -c:a copy -shortest output.mp4
它可以使视频文件变小,并且歌曲也可以播放,但是根据我使用的图像,某些图像在播放视频时会显示为“绿色”。
但是,此命令适用于使用的任何图像:
ffmpeg -loop 1 -framerate 1 -i image.jpg -i music.mp3 -c copy -shortest output.mp4
但结果是一个非常大的文件,而我希望它更小。任何帮助将不胜感激!谢谢!
FFMpeg 版本:4.3.1

最佳答案

您从链接到的答案中使用的命令专门针对 YouTube,甚至说:“您的播放器可能不喜欢它,但 YouTube 会”。我假设您使用的是播放器而不是 YouTube。
在同一个答案中是对任何播放器的最广泛兼容性下的另一个命令:

ffmpeg -loop 1 -i image.png -i music.mp3 -vf "scale='min(1280,iw)':-2,format=yuv420p" -c:v libx264 -preset medium -profile:v main -c:a aac -shortest -movflags +faststart output.mp4
试试那个。

关于FFMpeg 命令输出显示 'green pixelated' 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65767030/

相关文章:

php - 我已经安装了 Composer ,现在需要安装 php_ffmpeg

php - 如何从php压缩mp3文件

audio - 批量 FFMPEG-Normalize 并通过 Python 转换?

ffmpeg - 如何使用ffmpeg在视频上添加水印为gif和文本

ffmpeg - Xvfb + ffmpeg 录制仅产生红色矩形

ffmpeg 保留原始文件日期吗?

video - 使用 ffmpeg 进行 GPU 加速视频处理

video - EmguCV/FFmpeg 获取视频信息

ubuntu - avconv (ffmpeg) : correct audio codec

android - 在 Android 4.1/4.2 设备中使用 MediaCodec.getOutputFormat() 作为编码器的问题