如何使用ffmpeg将mp4纵横比更改为16:9?

时间:2016-05-01 11:35:09

标签: youtube ffmpeg aspect-ratio

我有一个mp4视频,我使用ffmpeg复制了4分钟。上传到YouTube后,我注意到上传的视频在视频的两侧都有黑条(右侧和左侧)!在搜索删除黑条的方法后,我发现我需要使用yt:stretch = 16:9! ,使用yt:stretch = 16.9标签不会删除iPhone和三星智能电视YouTube应用程序上的黑条!

专家可以帮助我使用ffmpeg(不丢失视频质量)将原始mp4视频的宽高比改为16:9,以便重新上传到YouTube吗?提前谢谢?

我有两种类型的来源,其中包含以下信息:

1)Resolution:720x576 ,Frame rate:25 . Codec:H264 - MPEG-4 AVC(part 10)(avc1),
2)Resolution:848x480 , Frame rate:24.804393,Codec:H264 - MPEG-4 AVC(part 10)(avc1)

ffmpeg用于修剪原始视频的代码:

   ffmpeg -i orginalVideo.mp4 -ss 00:25:55 -t 00:04:02 -acodec copy -vcodec copy videoForYoutube.mp4

2 个答案:

答案 0 :(得分:1)

假设拉伸后视频看起来可以接受,您可以使用以下命令:

ffmpeg -ss 25:55 -t 4:02 -i input.mp4 -vf scale=ih*16/9:ih,scale=iw:-2,setsar=1 -crf 20 -c:a copy YT.mp4

答案 1 :(得分:0)

这个命令也很有用

ffmpeg -i input.mp4 -crf=20 -vf 'split[original][copy];[copy]scale=ih*16/9:-1,crop=h=iw*9/16,gblur=sigma=80,eq=saturation=0.9[background];[background][original]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2' output.mp4

Gyan命令不同,此命令会在不拉伸视频的情况下扩展视频的大小,并且转换需要更多时间,但Gyan命令速度更快。

source


已在 ffmpeg version 3.4.8-0ubuntu0.2 上使用 linux 进行测试