在Twitter API中使用ffmpeg上传后的视频变色

时间:2015-06-30 07:24:14

标签: twitter ffmpeg


我想要做的就是这个 -
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

将视频上传到Twitter

我能够完成这两项任务 问题
转换为视频后,当我在vlc上运行时,它似乎工作正常(原始颜色,有效音频)。
当我检查视频时Twitter,它似乎变色了。(尽管音频播放正常)

以下是其在vlc中的外观以及上传后的外观的附图 -
enter image description here

我认为我使用的ffmpeg命令是错误的 上传到网站后是否有人遇到类似问题?

请建议

1 个答案:

答案 0 :(得分:3)

那么我将我的评论转换为正确的答案。当您从图像或图像集创建视频时,最好指定这些冲突的参数。

  

默认情况下,当使用libx264时,根据您的输入,ffmpeg将尝试避免颜色子采样。从技术上讲,这是首选,但不幸的是,几乎所有视频播放器(不包括基于FFmpeg的播放器)和许多在线视频服务仅支持具有4:2:0色度子采样的YUV色彩空间。使用选项-pix_fmt yuv420p或-vf format = yuv420p将最大化兼容性。 -doc

上面解释了实际情况以及发生了什么。另外,大多数时候,文档都会为您的问题提供解决方案。干杯!