作者TAMACAT (爱东奔西跑‧精灵猫)
看板AVEncode
标题[请问] ffmpeg能否改变demuxer结果?
时间Mon Sep 23 06:19:10 2013
遇到一个有趣的情况, 对於同一个影片档,
ffplay设定参数後可以正确播放, ffmpeg却无法decode+encode
1. ffprobe检查影片特性: <-- 猜测问题出在Audio "0 channels"?
Stream #0:0[0x100]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), ...
Stream #0:1[0x110]: Audio: aac ([15][0][0][0] / 0x000F), 0 channels,
fltp, 144 kb/s
2. 设定参数 "-ac 2", ffplay就可以播放Video+Audio <-- 否则只有Video
Stream #0:0[0x100]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), ...
Stream #0:1[0x110]: Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 144 kb/s
3. 但是ffmpeg无法转档, 例如这些参数. 还请指点迷津~
-y -ac 2 -i input.ts -map 0:1 output.mp3
讯息:
[abuffer @ 029622e0] Value inf for parameter 'time_base' out of range ...
Last message repeated 1 times
[abuffer @ 029622e0] Error setting option time_base to value 1/0.
[graph 0 input from stream 0:1 @ 02962200] Error applying options to
the filter.
试过设定这些参数, 但仍失败:
-af abuffer=channels=2 <-- crash
-af abuffer=channel_layout=stereo <-- crash
-af abuffer=time_base=1/29.97 <-- crash
-map_channel 0.1.1 <-- invalid audio channel #0.1.1
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.186.72