Tôi có một loạt phim ở định dạng avi trên đĩa của mình. Tuy nhiên, chúng không chứa bất kỳ siêu dữ liệu nào như tiêu đề, v.v.
Tôi tìm thấy một lệnh sẽ làm điều đó cho tôi:
ffmpeg -i input.avi -metadata title="Moonshine" -metadata author="Moonshine" -metadata copyright="2009" -metadata comment="foo" -acodec copy -vcodec copy output.avi
Điều này hoạt động tốt NHƯNG nó sẽ chỉ sao chép MỘT bản nhạc. Các tập tin của tôi chứa nhiều hơn một đoạn âm thanh. Tôi muốn ffmpeg sao chép mọi thứ và chỉ cần đặt tiêu đề cho tệp.
Ngoài ra, có cách nào để cung cấp cho các bản nhạc một tên ngôn ngữ không? Ví dụ: một tệp chứa 2 rãnh âm thanh. Người đầu tiên là người Anh và người thứ hai là người Nga. Làm cách nào để đặt tên cho chúng chính xác để khi tôi sử dụng trình phát video, nó sẽ hiển thị cho tôi trong menu ngôn ngữ rằng cái đầu tiên là tiếng Anh và cái thứ hai là tiếng Nga?
-metadata:s:a:0 language=eng
không làm gì cả (đầu ra giống hệt byte có / không, chuyển từ avi đầu vào sang avi đầu ra, trong đó mplayer liệt kê ngôn ngữ là "không xác định" trong đầu vào.) Tôi đã nghi ngờ điều này, vì vậy lệnh này rất hữu ích để xác minh rằng avi không ' t làm theo dõi tên / siêu dữ liệu ngôn ngữ.