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

Youtube 如何使用ffmpeg将mp4纵横比更改为16:9?,youtube,ffmpeg,aspect-ratio,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:

我得到了一个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

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

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

此命令也很有用

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命令速度更快



已在
linux

上使用
ffmpeg版本3.4.8-0ubuntu0.2
进行了测试。如果您的视频内容不是16:9,则更改纵横比将使其失真。目前的分辨率是多少?感谢您的回复,我得到了两种类型的源代码,包括以下信息:1)分辨率:720x576,帧速率:25。编解码器:H264-MPEG-4 AVC(第10部分)(avc1),2)分辨率:848x480,帧速率:24.804393,编解码器:H264-MPEG-4 AVC(第10部分)(avc1)使用youtube标签拉伸已经上传的视频并没有在firefox pc上的youtube播放器上对视频造成太大的失真。我在ffmpeg窗口[libx264@04e67020]宽度不能被2(853x480)整除时发现这些错误打开输出流#0:0的编码器时出错-可能是不正确的参数,如比特率、速率、宽度或高度如何修复?