首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用avconv输出pal8视频

用avconv输出pal8视频
EN

Ask Ubuntu用户
提问于 2014-12-14 12:37:19
回答 1查看 677关注 0票数 2

我试着用avconv降低一些原始视频的分辨率。输出必须保持相同的原始视频格式,在稍后的阶段,我需要将它加载到另一个程序,这是非常挑剔的,不会接受任何其他类型的输入。现在,我试着做

代码语言:javascript
复制
avconv -i myvideo.avi -s 88x72 -vcodec rawvideo myvideo-small.avi

这会产生减少的视频好,但它似乎是不完全相同的格式。avconv说读取的输入是

代码语言:javascript
复制
Stream #0.0: Video: rawvideo, pal8, 352x288, 30 fps, 30 tbr, 30 tbn

而产生的输出是

代码语言:javascript
复制
Stream #0.0: Video: rawvideo, yuv420p, 88x72, q=2-31, 200 kb/s, 30 tbn, 30 tbc

尽管两者都是rawvideo,但是输入是"pal8“,输出是"yuv420p”。我不知道这两种格式之间的区别,但我需要输出来保留与输入完全相同的格式。这是如何做到的呢?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2014-12-14 17:29:38

在我看来,avconv此时只支持输入的pal8。若要检查是否可以运行:

代码语言:javascript
复制
$ avconv -pix_fmts |grep pal8

我的产出是:

代码语言:javascript
复制
avconv version v12_dev0-498-g2e09359, Copyright (c) 2000-2014 the Libav developers
  built on Dec  5 2014 09:32:02 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
I..P. pal8                   1             8

第一部分的传说是:

代码语言:javascript
复制
I.... = Supported Input  format for conversion
.O... = Supported Output format for conversion
..H.. = Hardware accelerated format
...P. = Paletted format
....B = Bitstream format

所以pal8可以读,但不能写。这意味着您无法主动地将任何流编码成这种格式,如果要更改帧的大小,则需要这样做。

如果您将找到“挑剔”软件除pal8之外还可以接受的另一种像素格式,并且可以使用avconv进行编码,则可以使用-pix_fmt选项选择该特定格式:

代码语言:javascript
复制
avconv -i in.avi -s 88x72 -pix_fmt FORMAT -c:v rawvideo out.avi
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/561255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档