首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFmpeg多通编码

FFmpeg多通编码
EN

Ask Ubuntu用户
提问于 2012-12-02 13:35:25
回答 2查看 4.3K关注 0票数 0

对不起,我对此很陌生,在没有帮助的情况下做一些工作有困难。

所以我有一个终端命令:

代码语言:javascript
复制
ffmpeg \
-y \
-i '/media/levan/BEEA60D8EA608E89/Downloads/Videos/Tony Braxton - Un-Break My Heart.VOB' \
-s 1920x1080 \
-aspect 16:9 \
-r 25 \
-b 15550k \
-bt 19792k \
-vcodec libtheora \
-acodec libvorbis \
-ac 2 \
-ar 48000 \
-ab 320k \
ddd.ogg

我想在输出视频中有3段经过的视频,但我如何做到这一点呢?

我发现我必须在哪里写-pass n命令,但是我不知道在哪里写。我对此进行了测试,并在最后编写了-pass 3,但是终端显示了一个>符号。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2012-12-04 18:39:17

使用您的参数和“每行一个选项”,两次传递编码如下:

代码语言:javascript
复制
ffmpeg \
-y \
-i '/media/levan/BEEA60D8EA608E89/Downloads/Videos/Tony Braxton - Un-Break My Heart.VOB' \
-s 1920x1080 \
-aspect 16:9 \
-r 25 \
-b 15550k \
-bt 19792k \
-vcodec libtheora \
-an \
-f ogg \
-pass 1 \
/dev/null \
&& \
ffmpeg \
-y \
-i '/media/levan/BEEA60D8EA608E89/Downloads/Videos/Tony Braxton - Un-Break My Heart.VOB' \
-s 1920x1080 \
-aspect 16:9 \
-r 25 \
-b 15550k \
-bt 19792k \
-vcodec libtheora \
-acodec libvorbis \
-ac 2 \
-ar 48000 \
-ab 320k \
-pass 2 \
ddd.ogg

您可以将音频从第一次传递中排除并输出到/dev/null (如示例中所示)。我看不出有什么理由你需要三张通行证。

票数 1
EN

Ask Ubuntu用户

发布于 2013-09-04 19:50:04

我建议您不要使用shell脚本源~/bin/音频_video_Transsions.sh,而是在命令行上一个接一个地运行这两个命令,以找出它正在中断的位置。

我想你需要找出你为什么要得到这个

代码语言:javascript
复制
Unable to find a suitable output format for '/dev/null'

在你第一次通过的时候。在您的目录中查找

代码语言:javascript
复制
ls 

命令。确保你有一个

代码语言:javascript
复制
ffmpeg2pass-0.log

在传递-1之后创建的文件。

您要求ffmpeg执行2次传递转换,以查找PAS-1中的比特率变化,将比特率信息记录到文件中,并使用日志文件更有效地传递-2。但你也告诉芬伯不要改变汇率。不能兼而有之。

代码语言:javascript
复制
-bt 19792k \

你想要哪一个?你想让ffmpeg用2通改变比特率吗?还是你想让-bt 19792k只提供一张通行证?

代码语言:javascript
复制
[libx264 @ 0x195fd20] constant rate-factor is incompatible with 2pass.
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/224593

复制
相关文章

相似问题

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