[請問] ffmpeg能否改變demuxer結果?
遇到一個有趣的情況, 對於同一個影片檔,
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
AVEncode 近期熱門文章
PTT數位生活區 即時熱門文章