Ffmpeg có thể hợp nhất nhiều tệp m4a thành một tệp ~ chương ~ không?


4

Đưa ra một thư mục chứa đầy các tệp 'm4a', tôi có thể hợp nhất tất cả chúng thành một tệp m4a lớn bằng cách sử dụng ffmpegnhư vậy:

ffmpeg -f concat -i <(for f in ./*.m4a; do echo "file '$PWD/$f'"; done) \
-c copy ../OUTPUT.m4a

Tuy nhiên, những gì tôi muốn làm là OUTPUT.m4achứa các chương cho mỗi một trong các tệp đầu vào ban đầu (mỗi chương chỉ cần một số, không phải tên).

Tôi đã thử googling cho việc này, nhưng tất cả mọi thứ tôi tìm thấy dường như là về việc hợp nhất các tệp video và MKV, chứ không phải các tệp m4a.

Lý tưởng nhất, tôi muốn có thể thực hiện điều này thông qua dòng lệnh, vì tôi có hơn 60 thư mục và muốn có thể viết kịch bản này thay vì tải nó vào một ứng dụng nào đó.

Bất kỳ trợ giúp sẽ được đánh giá cao.

Câu trả lời:


1

Tôi sử dụng mp4v2trong ứng dụng nguồn mở của mình để kết hợp các bản nhạc iTunes . Bạn có thể cài đặt mp4v2bằng Homebrew.

Để thêm chương, tạo tệp văn bản theo định dạng sau:

00:00:00.000 Name of first chapter
00:00:23.500 Name of second chapter
00:02:40.700 Third chapter, etc

Bạn có thể tự động hóa việc tạo tệp chương bằng cách sử dụng ffprobe(xem ví dụ được viết bằng AppleScript và shell script).

Đối với tệp đầu ra có tên "OUTPUT.m4a", hãy lưu tệp chương dưới dạng "OUTPUT.ch chương.txt". Sau đó chạy mp4chaps -i OUTPUT.m4atrong cùng thư mục với tệp đầu ra để thêm các chương vào nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.