Tổng quan về đầu vào
input_0.mp4
có luồng video mong muốn và input_1.mp4
có luồng âm thanh mong muốn:
Trong ffmpeg
các luồng trông như thế này:
$ ffmpeg -i input_0.mp4 -i input_1.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input_0.mp4':
Duration: 00:01:48.50, start: 0.000000, bitrate: 4144 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720, 4014 kb/s, SAR 115:87 DAR 1840:783, 23.98 fps, 23.98 tbr, 16k tbn, 47.95 tbc (default)
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 124 kb/s (default)
Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'input_1.mp4':
Duration: 00:00:30.05, start: 0.000000, bitrate: 1754 kb/s
Stream #1:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 720x480 [SAR 8:9 DAR 4:3], 1687 kb/s, 59.94 fps, 59.94 tbr, 60k tbn, 119.88 tbc (default)
Stream #1:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 55 kb/s (default)
Số ID
ffmpeg
đề cập đến các tệp và luồng đầu vào có số chỉ mục. Định dạng là input_file_id:input_stream_id
. Vì ffmpeg
bắt đầu đếm từ 0, luồng 1:1
đề cập đến âm thanh từ input_1.mp4
.
Bộ chỉ định luồng
Điều này có thể được tăng cường với các chỉ định luồng . Ví dụ: bạn có thể cho biết ffmpeg
rằng bạn muốn luồng video đầu tiên từ đầu vào đầu tiên ( 0:v:0
) và luồng âm thanh đầu tiên từ đầu vào thứ hai ( 1:a:0
). Tôi thích phương pháp này hơn vì nó hiệu quả hơn. Ngoài ra, nó ít bị ánh xạ ngẫu nhiên hơn vì 1:1
có thể tham chiếu đến bất kỳ loại luồng nào, trong khi 2:v:3
chỉ đề cập đến luồng video thứ tư của tệp đầu vào thứ ba.
Ví dụ
Các -map
tùy chọn chỉ thị ffmpeg
gì suối mà bạn muốn. Để sao chép video input_0.mp4
và âm thanh từ input_1.mp4
:
$ ffmpeg -i input_0.mp4 -i input_1.mp4 -c copy -map 0:0 -map 1:1 -shortest out.mp4
Ví dụ tiếp theo này sẽ làm điều tương tự:
$ ffmpeg -i input_0.mp4 -i input_1.mp4 -c copy -map 0:v:0 -map 1:a:0 -shortest out.mp4
-map 0:v:0
có thể được dịch là: từ đầu vào đầu tiên (0
), chọn loại luồng video ( v
), luồng video đầu tiên ( 0
)
-map 1:a:0
có thể được dịch là: từ đầu vào thứ hai (1
), chọn loại luồng âm thanh ( a
), luồng âm thanh đầu tiên ( 0
)
Ghi chú bổ sung