Cách mã hóa và phân tách tệp âm thanh trong FFmpeg bằng asplit


1

Tôi đang cố gắng biến và chia một tệp âm thanh thành hai tệp mp3 riêng biệt với những phẩm chất khác nhau;

  • Một cái ở mức 128k
  • Một cái với giá 320k

Những gì tôi đã đưa ra cho đến nay là:

ffmpeg -i myaudiofile.wav [i1]asplit=2[o1][o2] \
-map [o1] -acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 \
-map [o2] -acodec libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3

Thật không may, điều này không làm việc. Có ý kiến ​​gì không?

Cảm ơn trước.


"Xoay và tách" - điều đó có nghĩa là gì? Nếu bạn chỉ cần mã hóa một tệp thành 2 phẩm chất khác nhau, hãy xem xét 2 ffmpeg riêng biệt chạy trên cùng một tệp với các tham số mã hóa khác nhau.
Rajib

@Rajib Bằng cách nói "Xoay và tách" Ý tôi là chuyển đổi tệp wav đã cho thành định dạng mp3 và sau đó mã hóa thành 2 phẩm chất khác nhau. Tôi chỉ cần làm điều đó trong đúng một lần.
kstratis

Câu trả lời:


3

Dùng cái này:

ffmpeg -i myaudiofile.wav -filter_complex "asplit=2[o1][o2]" -map [o1] \
-acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 -map [o2] -acodec \
libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3

Bạn cần chỉ định bộ lọc hoặc bộ lọc phức tạp và bạn không cần pad đầu vào vì nó là mặc định và được hiểu.

Ngoài ra, lưu ý rằng ở đây bạn không thực sự "chuyển nó sang mp3 và sau đó chuyển đổi thành hai phẩm chất khác nhau". Bạn đang mã hóa thành mp3 thành 2 phẩm chất khác nhau.


@ Konos5 Điều gì đã sai khi mã hóa wav thành mp3 với một chất lượng, sau đó mã hóa cùng một wav sang một mp3 khác với những phẩm chất khác nhau? Và bạn có nhận ra rằng đó thực chất là những gì lệnh trên làm, nó chỉ xử lý dữ liệu đầu vào theo một thứ tự khác?
Jamie Hanrahan

1

Chia không nên được yêu cầu.

Sử dụng

ffmpeg -i myaudiofile.wav \
-map 0:a -acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 \
-map 0:a -acodec libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3
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.