这里可以问ffmpeg的一些问题的吧

ailer 发布于 2013/10/12 11:08
阅读 865
收藏 1

T T.   如题.  我想用FFMPEG 把一个avi 格式的视频 转换成 quickTime 的 mov 格式.  可是转换出来总是有问题.

我的 用 ffmpeg -i 得到的视频信息

AVI的 stream #0:0: video:rawvideo,bgr24,1280X720,25tbr,25tbn,25tbc

想要转换到的MOV 格式是 stream #0:0: video:h264(constrained baseline)(avc1/0X31637661),yuv420p,3812Kkb/s,25fps,25tbr,12800tbn,50tbc

可是我用ffmpeg -i E:\test.avi -vcodec h264 -r 25 E:\test.mov 转换出来的视频播放不了  全是黑色的.OKB. 

如果用 ffmpeg -i E:\test.avi -vcodec mpeg E:\test.mov 转换出来的视频能播放.但是看不到预览图.而且质量有流失.前面还好.越到后面越模糊. T T . 

我转成图片再合成视频 可是一样有质量流失..

 

不知道各位大神有没有医治良方..

 

加载中
0
帖子列表
帖子列表
-vcodec 去掉 或者换成auto看看行不行
0
ailer
ailer

引用来自“我喜欢吴佳旻”的答案

-vcodec 去掉 或者换成auto看看行不行

谢谢你的回答..但是没有解决呢..转换出来的视频是黑的.只有声音

ffmpeg -i E:\test.avi -r 25 E:\test.mov  如果换成auto应该加在哪里的说 = =

0
帖子列表
帖子列表
ffmpeg -formats # 有的才能在-vcodec用,比如libtheora 
ffmpeg -i input.avi -sameq output.mov

另外不确定你编译地正确吗

ailer
ailer
原来还可以这样发评论.. 我去网上找了不少资料..别人貌似直接执行 什么选项都不加就OK了呢.. 奇了个怪
0
ailer
ailer

引用来自“我喜欢吴佳旻”的答案

ffmpeg -formats # 有的才能在-vcodec用,比如libtheora 
ffmpeg -i input.avi -sameq output.mov

另外不确定你编译地正确吗

= =. 他说什么 sameq was removed.  我用ffmpeg -formats 查询到了 mov QuickTime/MOV

有什么代码可以查查 他对应的解码器什么的?

0
ailer
ailer

另外我发现 如果我用和原来视频一样的解码

ffmpeg -i input.avi -vcodec rawvideo output.mov 视频不会出现越来越模糊的情况.但是悲剧的是 视频只能用quickTime打开 QQ影音解不开.

0
Brin想写程序
Brin想写程序

推荐你直接用memcoder很省事

ailer
ailer
= =. 忽然发现我的系统是64位的..怎么网上查了一下mencoder都是32的..
ailer
ailer
谢谢..我去看一看memcoder..
帖子列表
帖子列表
回复 @Brin想写程序 : flv 和 600kbps的码率 目测质量不会高
Brin想写程序
Brin想写程序
@我喜欢吴佳旻 mencoder \"%1\" -o \"%2\" -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=600:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=352:288 -ofp...
帖子列表
帖子列表
一样命令行
0
ailer
ailer
不知道会不会很冒昧..  @



中山野鬼
   不知道大师有没有空..  求救..
0
ailer
ailer

如果用ffmpeg -i input.avi -vcodec mpeg4 output.mov 这样就可以变正常播放 也可以显示预览图了.   不过 质量流失的问题 还是没有解决.  就是越到后边 越模糊..晕了   另外请教一下 

h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 

我可以在 vcodec后边加上  h264 和 avc两个 格式么..  语法应该是什么样的.

 

0
ailer
ailer

又查到了一些知识.. 说是有个-crf X 命令.. 可以提高视频质量可是加了没什么用..

还有个 -pix_fmt 可以指定 yuv420p   可是我加了之后就一直报错.

说什么

errorwhile opening encoder for output stream #0:0 -maybe incorrect parameters such as bit_rate rate width or height

 

我执行的命令是这样的.. ffmpeg -y -i input.avi -vcodec h264 -crf 0 -pixfmt yuv420p

 

求救..

-profile:v baseline  output.mov

 

0
ailer
ailer

-vprofile baseline 是不支持 无损的 所以之前报错了. 就是crf 命令

ffmpeg -y -i input.avi -vcodec h264 -pix_fmt yuv420p -vprofile baseline -b:v 4000k -r 25 -s 1280x720 output.mov  最终成功了  没有质量流失.. 不过比较可惜的是 转出来的 有一点点 色差..  就是颜色不大一样.. 不清楚为什么

ailer
ailer
T T. 好的 我都已经放弃了.. 谢谢回答 我这就去看看
返回顶部
顶部