视频格式的规范如下:
阅读帖子和 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 原子 规范。
谢谢。
编辑:
我试过@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
但是一旦给应用程序,效果是一样的:
这是 ffmpeg 喷出的有关 input.webm 文件的信息:
最佳答案
利用
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
关于windows - 通过 ffmpeg 的视频编解码器规范(未实现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923506/