我試圖用ffmpeg連接兩個視頻。沒有什麼花哨;我只想要一個由視頻A組成的視頻,緊接着是視頻B.如何連接兩個視頻w。 ffmpeg - 記錄的代碼不起作用
我已經試過了從How to concatenate (join, merge) media files上的代碼,可以在Fedora 17上新建或以其他方式正常工作的ffmpeg 1.2.1上安裝,但出現以下錯誤消息:
$ ffmpeg -i video_a.mov -i video_b.mov -filter_complex '[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]' -map '[v]' -map '[a]' output.mp4
ffmpeg version N-54271-g7f866c1 Copyright (c) 2000-2013 the FFmpeg developers
built on Jun 29 2013 11:05:42 with gcc 4.7.2 (GCC) 20120921 (Red Hat 4.7.2-2)
configuration: --enable-gpl --enable-nonfree --enable-pthreads --enable-libx264 --enable-libfaac --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
libavutil 52. 37.101/52. 37.101
libavcodec 55. 17.100/55. 17.100
libavformat 55. 10.100/55. 10.100
libavdevice 55. 2.100/55. 2.100
libavfilter 3. 77.101/3. 77.101
libswscale 2. 3.100/2. 3.100
libswresample 0. 17.102/0. 17.102
libpostproc 52. 3.100/52. 3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'v1221-MTQxMzcyNTIxODU2.mov':
Metadata:
major_brand : qt
minor_version : 0
compatible_brands: qt
creation_time : 2013-03-28 20:34:59
encoder : Mac OS X v10.8.3 (CMA 914, CM 926.87, x86_64)
encoder-eng : Mac OS X v10.8.3 (CMA 914, CM 926.87, x86_64)
Duration: 00:00:05.34, start: 0.000000, bitrate: 15837 kb/s
Stream #0:0(und): Audio: aac (mp4a/0x6134706D), 44100 Hz, mono, fltp, 221 kb/s
Metadata:
creation_time : 2013-03-28 20:34:59
handler_name : Core Media Data Handler
Stream #0:1(und): Video: h264 (Main) (avc1/0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 15512 kb/s, 29.81 fps, 30 tbr, 600 tbn, 1200 tbc
Metadata:
creation_time : 2013-03-28 20:34:59
handler_name : Core Media Data Handler
Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'v1224-MTQxMzcyNTIxODg5.mov':
Metadata:
major_brand : qt
minor_version : 0
compatible_brands: qt
creation_time : 2013-03-28 20:36:28
encoder : Mac OS X v10.8.3 (CMA 914, CM 926.87, x86_64)
encoder-eng : Mac OS X v10.8.3 (CMA 914, CM 926.87, x86_64)
Duration: 00:00:04.13, start: 0.000000, bitrate: 15689 kb/s
Stream #1:0(und): Audio: aac (mp4a/0x6134706D), 44100 Hz, mono, fltp, 221 kb/s
Metadata:
creation_time : 2013-03-28 20:36:28
handler_name : Core Media Data Handler
Stream #1:1(und): Video: h264 (Main) (avc1/0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 15446 kb/s, 29.79 fps, 30 tbr, 600 tbn, 1200 tbc
Metadata:
creation_time : 2013-03-28 20:36:28
handler_name : Core Media Data Handler
Stream specifier ':0' in filtergraph description [0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a] matches no streams.
其他一些注意事項:
- 兩個視頻,我用同樣的相機拍攝了工作,所以不應該有縱橫任何問題比例或其他血腥的視頻細節。
- 我可以用我的ffmpeg安裝做其他事情,比如將其中一個視頻從.mov轉換爲.mp4(是的,我必須重新編譯faac ...),這似乎證明了ffmpeg和視頻。
- 我試着修改上面的調用以在最後生成一個.mov文件,但是我得到了和以前一樣的錯誤。
- 我對上述請求嘗試了一些愚蠢的黑客技巧,如連接同一視頻的兩個副本,以及其他來自網絡周圍其他地方的涉及
filter_complex
的其他調用。即使在被引用的工作中,我也會得到「無匹配流」的消息。
請出示完整的ffmpeg的控制檯輸出。 – LordNeckbeard
確切的命令對我很好。你確定這是你用來獲取該錯誤的確切命令嗎? – mark4o
是的 - 除了改變原始命令中的文件名以使其更具可讀性外,它是一種直接剪切和粘貼。 –