簡體   English   中英

ffmpeg:在過濾器Parsed_pa​​d_5上找不到未標記輸入板0的匹配流

[英]ffmpeg: Cannot find a matching stream for unlabeled input pad 0 on filter Parsed_pad_5

這不應該那么難。 我正在嘗試合並三個不同的視頻源。 我將它們擴展到一致的1280x720幀,黑色背景用於信箱,並嘗試連接到輸出文件。 兩個輸入文件是顯示段,而保險杠是一個中間的隨機商業廣告。

在iMac Pro上,系統10.14.3,ffmpeg 4.1.1。 我正在努力完成的命令是:

ffmpeg -y -hide_banner -i "input1.mkv" -i "bumper.mkv" -i "input2.mkv" -filter_complex '[0:v]scale=1280x720:force_original_aspect_ratio=increase[v0],pad=1280x720:max(0\,(ow-iw)/2):max(0\,(oh-ih)/2):black[v0]; [1:v]scale=1280x720:force_original_aspect_ratio=increase[v1],pad=1280x720:max(0\,(ow-iw)/2):max(0\,(oh-ih)/2):black[v1]; [2:v]scale=1280x720:force_original_aspect_ratio=increase[v2],pad=1280x720:max(0\,(ow-iw)/2):max(0\,(oh-ih)/2):black[v2]; [v0][0:a][v1][1:a][v2][2:a]concat=n=3:v=1:a=1 [outv] [outa]' -map "[outv]" -map "[outa]" 'output.mkv'

我得到的結果框架是:

[h264 @ 0x7fbec9000600] [verbose] Reinit context to 720x480, pix_fmt: yuv420p
[info] Input #0, matroska,webm, from 'input1.mkv':
[info]   Metadata:
[info]     encoder         : libebml v0.7.7 + libmatroska v0.8.1
[info]     creation_time   : 2009-07-20T01:33:54.000000Z
[info]   Duration: 00:12:00.89, start: 0.000000, bitrate: 1323 kb/s
[info]     Stream #0:0(eng): Video: h264 (High), 1 reference frame, yuv420p(progressive, left), 708x480 (720x480) [SAR 10:11 DAR 59:44], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
[info]     Stream #0:1(eng): Audio: ac3, 48000 Hz, stereo, fltp, 160 kb/s (default)
[info]     Metadata:
[info]       title           : English AC3
[info]     Stream #0:2(eng): Subtitle: subrip
[h264 @ 0x7fbec9019a00] [verbose] Reinit context to 304x240, pix_fmt: yuv420p
[info] Input #1, matroska,webm, from 'bumper.mkv':
[info]   Metadata:
[info]     CREATION_TIME   : 2019-03-15T15:16:00Z
[info]     ENCODER         : Lavf57.7.2
[info]   Duration: 00:00:18.18, start: 0.000000, bitrate: 274 kb/s
[info]     Stream #1:0: Video: h264 (Main), 1 reference frame, yuv420p(tv, smpte170m/smpte170m/bt709, progressive, left), 302x232 (304x240) [SAR 1:1 DAR 151:116], 29.97 fps, 29.97 tbr, 1k tbn, 180k tbc (default)
[info]     Stream #1:1: Audio: aac (LC), 44100 Hz, stereo, fltp, delay 2111 (default)
[info]     Metadata:
[info]       title           : Stereo
[error] Truncating packet of size 3515 to 1529
[h264 @ 0x7fbec9014600] [verbose] Reinit context to 704x480, pix_fmt: yuv420p
[h264 @ 0x7fbec9014600] [info] concealing 769 DC, 769 AC, 769 MV errors in I frame
[matroska,webm @ 0x7fbec9011e00] [error] Read error at pos. 50829 (0xc68d)
[info] Input #2, matroska,webm, from 'input2.mkv':
[info]   Metadata:
[info]     encoder         : libebml v0.7.7 + libmatroska v0.8.1
[info]     creation_time   : 2009-07-19T22:37:48.000000Z
[info]   Duration: 00:10:07.20, start: 0.000000, bitrate: 1391 kb/s
[info]     Stream #2:0(eng): Video: h264 (High), 1 reference frame, yuv420p(progressive, left), 704x480 [SAR 10:11 DAR 4:3], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
[info]     Stream #2:1(eng): Audio: ac3, 48000 Hz, stereo, fltp, 160 kb/s (default)
[info]     Metadata:
[info]       title           : English AC3
[info]     Stream #2:2(eng): Subtitle: subrip
[Parsed_scale_0 @ 0x7fbec8716540] [verbose] w:1280 h:720 flags:'bilinear' interl:0
[Parsed_scale_2 @ 0x7fbec8702480] [verbose] w:1280 h:720 flags:'bilinear' interl:0
[Parsed_scale_4 @ 0x7fbec8702e40] [verbose] w:1280 h:720 flags:'bilinear' interl:0
[fatal] Cannot find a matching stream for unlabeled input pad 0 on filter Parsed_pad_5
[AVIOContext @ 0x7fbec862bfc0] [verbose] Statistics: 104366 bytes read, 2 seeks
[AVIOContext @ 0x7fbec870a100] [verbose] Statistics: 32768 bytes read, 0 seeks
[AVIOContext @ 0x7fbec87135c0] [verbose] Statistics: 460284 bytes read, 2 seeks

我不知道Parsed_pad_5是什么意思。 我用谷歌搜索Cannot find a matching stream for unlabeled input pad並且在任何地方都找不到任何解釋。 我是一個相對ffmpeg新手。 在我開始使用源代碼之前,有人能指出我正確的方向嗎? 提前致謝。

將帶有逗號的過濾器連接到線性鏈中時,無需提供標簽。 因此,更改increase[v0],pad increase,pad並對其他兩個實例執行相同操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM