Điều này sẽ nối hai tệp mp3 và siêu dữ liệu kết quả sẽ là của tệp đầu tiên:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3
Điều này là do, đối với ffmpeg, toàn bộ phần "concat:" là một "tệp đầu vào" duy nhất và siêu dữ liệu của nó sẽ là tệp được nối đầu tiên. Thay vào đó, nếu bạn muốn sử dụng siêu dữ liệu từ tệp thứ hai, bạn phải thêm nó dưới dạng tệp đầu vào giả và ánh xạ siêu dữ liệu của nó tới tệp đầu ra:
ffmpeg -i "concat:file1.mp3|file2.mp3" -i file2.mp3 -acodec copy test.mp3 -map_metadata 0:1
Nếu bạn muốn xây dựng siêu dữ liệu của mình từ hai metadatas, bạn sẽ phải làm điều đó bằng tay. Bạn có thể kết xuất siêu dữ liệu của tệp với
ffmpeg -i file1.mp3 -f ffmetadata file1.metadata
Sau khi kết xuất cả metadatas và xây dựng siêu dữ liệu mới, bạn có thể thêm nó vào tệp đầu ra -metadata
và bạn có thể vô hiệu hóa sao chép siêu dữ liệu bằng cách đặt -map_metadata
ánh xạ từ số tệp đầu vào âm. Điều này đặt một giá trị tên và không có siêu dữ liệu khác:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy -metadata "title=Some Song" test.mp3 -map_metadata 0:-1