我正在将视频转换为 GIF 文件ffmpeg:
ffmpeg -i input.flv -ss 00:00:00.000 -pix_fmt rgb24 -r 10 -s 320x240 -t 00:00:10.000 output.gif
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但输出 gif 文件的质量非常低。
任何想法如何提高转换后的 gif 的质量?
我有一个 html 5 视频播放器,宽 700 像素,高 400 像素。我试图用avconv使用ffmpeg确保它符合我的播放器来调整(同时保留宽高比)和决策。
输入可以是任何大小的文件,所以我需要调整较大的文件的大小,但用黑条将较小的文件居中。到目前为止,我已经尝试过:-s和-aspect,我已经看到pad与-vfswitch一起使用,但不明白它是如何工作的,足以获得我需要的东西。

这是我需要什么的粗略想法。我不确定这是否可能。这几乎就像 CSS 的 max-width/max-height。我意识到这可能只是一个混乱的词,但如果有人碰巧明白我在说什么,我会很感激帮助,谢谢。
avconv 命令:
avconv -y -i control.avi -vcodec libx264 -b 2000k -bufsize 20M -acodec aac -strict experimental -ar 44100 -ab 256k bigbuck_out.mp4
Run Code Online (Sandbox Code Playgroud) 我正在运行此脚本,并收到此警告:“已使用已弃用的像素格式,请确保使用 ffmpeg 正确设置了范围”
如果像素格式 yuv420p 已弃用,那么哪一种更新更好并建议使用?
我需要使用zoompan过滤器创建带有各种平移和缩放的ffmpeg视频。我必须能够创建放大、缩小、平移和平移效果到视频的所有区域,例如:左上、中上、右上、右、右下、中下、左下角、左边和中间。到目前为止,我只能弄清楚如何放大到几个区域,例如:
放大左上角:
-vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x-1)':y='y':d=125"
Run Code Online (Sandbox Code Playgroud)
右上角放大:
-vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x+1)':y='y':d=125"
Run Code Online (Sandbox Code Playgroud)
放大左下角:
-vf "zoompan=z='min(zoom+0.0005,1.5)':y='if(gte(zoom,1.5),y,y+1)':x='x':d=125"
Run Code Online (Sandbox Code Playgroud)
我一直无法找到一个很好的资源来解释这些数字是如何工作的,以及我如何为所有这些变化找出特定的 zoompan 过滤器。
帮助????
我正在使用此代码,但错误总是伴随着。
ffmpeg -loop 1 -t 5 -i 0.png -loop 1 -t 5 -i 1.png -loop 1 -t 5 -i 2.png \
-loop 1 -t 5 -i 3.png -loop 1 -t 5 -i 4.png \
-filter_complex "[0:v]fade=t=out:st=4:d=1[v0]\
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v1];\
[2:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v2];\
[3:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v3];\
[4:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v4];\
[v0][v1][v2][v3][v4]concat=n=5:v=1:a=0,format=yuv420p[v]" -map "[v]" transition2.mp4
Run Code Online (Sandbox Code Playgroud)
错误:
No output pad can be associated to link label '1:v'