视频编解码器规格通过ffmpeg(未实现)

时间:2016-03-10 17:39:35

标签: windows ffmpeg

视频格式的规格如下:

  • 纵横比:1:1
  • H.264视频压缩,高配置,方形像素,固定帧率,逐行扫描
  • .mp4容器,带有前导mov atom,没有编辑列表
  • 音频:立体声AAC音频压缩,128kbps +

阅读帖子和ffmpeg文档我想出了以下内容(是的,我在Windows PC上运行):

ffmpeg.exe -r 30 -i input.webm -vf scale=iw*sar:ih -c:v libx264 -preset slow -profile:v high -c:a aac -strict experimental -ar 44100 -aspect 1:1 output.mp4

但是当视频在要求此规格的应用中播放时,它只显示黑色移动像素,全部损坏,但您可以听到音频。

我真的不知道命令会发生什么变化,而且我不知道 ...带有领先的mov atom 规范。

感谢。

修改

我试过@Mulvya的回答:

ffmpeg.exe -i input.webm -vf scale=iw*sar:ih,setsar=1 -c:v libx264 -preset slow -profile:v high -pix_fmt yuv420p -r 30 -c:a aac -strict experimental -ar 44100 -ac 2 -b:a 128k -movflags +faststart output.mp4

但是一旦给予应用程序效果相同:

output of formatted video

这是ffmpeg关于input.webm文件的信息:

ffmpeg info on input.webm

1 个答案:

答案 0 :(得分:1)

使用

ffmpeg.exe -i input.webm -vf scale=iw*sar:ih,setsar=1 -c:v libx264 -preset slow -profile:v high -pix_fmt yuv420p -r 30 -c:a aac -strict experimental -ar 44100 -ac 2 -b:a 128k -movflags +faststart output.mp4

根据应用程序的严格程度,您可能需要检查精确的帧速率。对-r 30000/1001使用29.97-movflags +faststart将moov原子移动到文件的前面。

根据我在其他地方找到的信息,这似乎是Instagram所要求的:

ffmpeg.exe -i input.webm -vf scale=640:640,setsar=1 -c:v libx264 -preset slow -profile:v main -level 3.1 -pix_fmt yuv420p -r 30000/1001 -c:a aac -strict experimental -ar 44100 -ac 1 -b:a 64k -t 15 -movflags +faststart output.mp4
相关问题