视频格式的规格如下:
阅读帖子和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
但是一旦给予应用程序效果相同:
这是ffmpeg关于input.webm文件的信息:
答案 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