我想要做的就是这个 -
1)拍摄图像和音频,使用ffmpeg
将其制作成视频。(我不熟悉ffmpeg
但是有一个工作命令)。
这是我现在使用的命令 -
ffmpeg
-y
-loop 1
-i <IMAGE>
-i <SOUND>
-vcodec libx264
-vf 'scale=640:trunc(ow/a/2)*2'
-acodec aac
-strict experimental
-vb 1024k
-minrate 1024k
-maxrate 1024k
-bufsize 1024k
-ar 44100
-shortest
<OUTPUT-FILE>
2)使用它的API - Uploading Chunked Media
我能够完成这两项任务
问题:
转换为视频后,当我在vlc上运行时,它似乎工作正常(原始颜色,有效音频)。
当我检查视频时Twitter,它似乎变色了。(尽管音频播放正常)
以下是其在vlc中的外观以及上传后的外观的附图 -
我认为我使用的ffmpeg
命令是错误的
上传到网站后是否有人遇到类似问题?
请建议
答案 0 :(得分:3)
那么我将我的评论转换为正确的答案。当您从图像或图像集创建视频时,最好指定这些冲突的参数。
默认情况下,当使用libx264时,根据您的输入,ffmpeg将尝试避免颜色子采样。从技术上讲,这是首选,但不幸的是,几乎所有视频播放器(不包括基于FFmpeg的播放器)和许多在线视频服务仅支持具有4:2:0色度子采样的YUV色彩空间。使用选项-pix_fmt yuv420p或-vf format = yuv420p将最大化兼容性。 -doc
上面解释了实际情况以及发生了什么。另外,大多数时候,文档都会为您的问题提供解决方案。干杯!