首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ffmpeg的视频编解码规范(未实现)

通过ffmpeg的视频编解码规范(未实现)
EN

Stack Overflow用户
提问于 2016-03-10 17:39:35
回答 1查看 147关注 0票数 0

视频格式的规格如下:

  • 高宽比: 1:1
  • H.264视频压缩,高轮廓,方形像素,固定帧速率,渐进扫描
  • 带有前导mov的.mp4容器,没有编辑列表
  • 音频:立体声AAC音频压缩,128 audio +

通过阅读文章和ffmpeg文档,我得到了以下内容(是的,我在Windows上运行它):

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

但是当视频在要求这个规范的应用程序中播放时,它只显示黑色的移动像素,所有的像素都被破坏了,但是你会听到声音。

我真的不知道在命令上还需要更改什么,而且我也不知道...with领导的mov原子规范。

谢谢。

编辑:

我试过@Mulvya的回答:

代码语言:javascript
复制
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

但是,这款应用一旦应用,效果也是一样的:

以下是ffmpeg提供的有关input.webm文件的信息:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-10 19:06:27

使用

代码语言:javascript
复制
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所要求的:

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35923506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档