tinkle
帖子: 82
注册时间: 2011-08-03 13:14

ffmpeg+neroaac输出音频问题

ffmpeg与neroaac那几个工具放一起的,想直接将源视频音频进行编码至mp4,就跟megui里面用neroaac对音频的处理一样。
目录下写了个批处理:
ffmpeg.exe -i "E:\2.mkv" -vn -acodec ac3 -ac 2 -f wav pipe:|neroAacEnc -ignorelength -q 0.4 -if - -of "E:\3.mp4"

输出报错:
FFmpeg version SVN-r25870-Sherpya, Copyright (c) 2000

built on Dec 4 2010 05:23:23 with gcc 4.2.5 200903
libavutil 50.33. 0 / 50.33. 0
libavcore 0.14. 0 / 0.14. 0
libavcodec 52.97. 2 / 52.97. 2
libavformat 52.87. 1 / 52.87. 1
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.67. 0 / 1.67. 0
libswscale 0.12. 0 / 0.12. 0
libpostproc 51. 2. 0 / 51. 2. 0
[wmv3 @ 01bc0050] Extra data: 16 bits left, value: 40
[matroska,webm @ 01add500] Estimating duration from b
ate
Input #0, matroska,webm, from 'E:\2.mkv':
Duration: 00:29:38.52, start: 0.000000, bitrate: 19
Stream #0.0: Video: wmv3, yuv420p, 640x480, PAR 1
7 tbr, 1k tbn, 29.97 tbc
Stream #0.1: Audio: mp3, 48000 Hz, 2 channels, s1
[ac3 @ 01be0210] No channel layout specified. The enc
but it might be incorrect.
Output #0, wav, to 'pipe:':
ERROR: could not parse WAV file
Metadata:
encoder : Lavf52.87.1
Stream #0.0: Audio: ac3, 48000 Hz, stereo, s16, 6
Stream mapping:
Stream #0.1 -> #0.0
Press [q] to stop encoding
[mp3 @ 01bc66f0] overread, skip -5 enddists: -2 -2
[mp3 @ 01bc66f0] overread, skip -5 enddists: -4 -4
[mp3 @ 01bc66f0] overread, skip -5 enddists: -3 -3
[mp3 @ 01bc66f0] overread, skip -4 enddists: -2 -2
[mp3 @ 01bc66f0] overread, skip -6 enddists: -5 -5
省略若干行
[mp3 @ 01bc66f0] overread, skip -5 enddists: -2 -2
av_interleaved_write_frame(): Operation not permitted
264768502
核心会员
核心会员
帖子: 402
注册时间: 2010-09-23 17:38

Re: ffmpeg+neroaac输出音频问题

=_= 你要ffmpeg把音频编码成ac3给nero吃么
把那句多余的-acodec ac3去掉再试试

另外ffmpeg可以用"pipe:"来pipe么? 没试过这样的...

PS:如果用neroaacenc的话 可以直接用eac3to来编码音频部分,它会自动调nero来压aac
tinkle
帖子: 82
注册时间: 2011-08-03 13:14

Re: ffmpeg+neroaac输出音频问题

那求一下eac3to调用nero的命令行 {:cat_15}

去掉acodes后果然正常了 {:cat_11}
ffmpeg的pipe用法也是参照别人的,不过貌似并没有出现问题
264768502
核心会员
核心会员
帖子: 402
注册时间: 2010-09-23 17:38

Re: ffmpeg+neroaac输出音频问题

比如这样
eac3to "E:\2.mkv" E:\2.m4a
更多参数设置请看eac3to的说明档

回到 “音频编码器 / Audio encoder”