Tôi đang cố gắng để chuyển đổi một số file video có chứa đoạn video , âm thanh và phụ đề suối sang định dạng khác sử dụng FFMpeg. Tuy nhiên, ffmpeg phàn nàn về định dạng phụ đề - nó không thể giải mã luồng. Vì tôi không cần dòng phụ đề này, tôi muốn biết làm cách nào để tắt tính năng giải mã luồng phụ đề trong khi chuyển đổi?Làm thế nào để vô hiệu hóa phụ đề giải mã trong ffmpeg
Trả lời
Cuối cùng tôi đã tìm thấy câu trả lời.
Có tùy chọn như -sn
để vô hiệu hóa phụ đề giải mã từ luồng đầu vào. Ngoài ra còn có các tùy chọn tương tự để giải mã âm thanh và video: và -vn
tương ứng.
Nó cũng bật ra rằng có một cách khác để đạt được điều này. Người ta có thể sử dụng tùy chọn -map
để chọn luồng sẽ được giải mã. Vì vậy, bỏ qua dòng phụ đề trong số các tùy chọn -map
thực hiện công việc.
Ví dụ, nếu một người có một tập tin phim với 3 dòng:
- Suối 0: video
- Suối 1: âm thanh
- Suối 2: phụ đề
lệnh chuyển đổi cho FFmpeg có thể trông giống như sau:
ffmpeg -i <input file> -sn -vcodec <video codec> -acodec <audio codec> <output file>
hoặc
ffmpeg -i <input file> -vcodec <video codec> -acodec <audio codec> -map 0:0 -map 0:1 <output file>
Cựu dòng lệnh Bỏ chọn dòng phụ đề (có thể là tất cả trong số họ, nếu có một số) trong khi sau một chọn chỉ các dòng cần thiết để giải mã.
+1 Cách tiếp cận đầu tiên (tùy chọn -sn) hoàn toàn hoạt động, cảm ơn. (Đã thử nó trên một tập tin mkv.) – Sabuncu
Hoạt động tuyệt vời! Nếu bạn chỉ đơn giản là loại bỏ các subs từ một file video mà không cần mã hóa lại thì nó hoạt động rất nhanh: 'ffmpeg -i video.mkv -vcodec copy -acodec copy -sn video-no-subs.mkv' – cherouvim
- 1. Làm thế nào để vô hiệu hóa subversion trong netbeans
- 2. Làm thế nào để vô hiệu hóa javax.swing.JButton trong java?
- 3. Làm thế nào để vô hiệu hóa rìa trong Emacs?
- 4. Làm thế nào để vô hiệu hóa PerfWatson trong VS2012?
- 5. Làm thế nào để vô hiệu hóa nút trong UIActionSheet?
- 6. Làm thế nào để vô hiệu hóa mod_deflate trong apache2?
- 7. Làm thế nào để vô hiệu hóa OUTFILE và INFILE?
- 8. Làm thế nào để vô hiệu hóa cảnh báo python
- 9. Làm thế nào để vô hiệu hóa tiêu đề của cửa sổ trong một FragmentActivity?
- 10. WPF Làm thế nào để vô hiệu hóa DropShadowEffect
- 11. Làm thế nào để vô hiệu hóa google maps kéo
- 12. Gradle, Làm thế nào để vô hiệu hóa tất cả các phụ thuộc Transitive
- 13. làm thế nào để vô hiệu hóa mã C++ chết tước trong xcode
- 14. C# Làm thế nào để vô hiệu hóa một phím
- 15. Làm thế nào để vô hiệu hóa bộ đệm sâu?
- 16. Làm thế nào để vô hiệu hóa Tomcat trang chủ
- 17. Làm thế nào để vô hiệu hóa cảnh báo #pragma?
- 18. Làm thế nào để vô hiệu hóa textarea TinyMCE của
- 19. làm thế nào để vô hiệu hóa fling của scrollView
- 20. Làm thế nào để vô hiệu hóa DrawerLayout Shadow
- 21. emacs:. Làm thế nào để vô hiệu hóa # file tạo
- 22. Làm thế nào để bạn vô hiệu hóa ReSharper cho một giải pháp VS.net?
- 23. Làm thế nào vô hiệu hóa RequiredFieldValidator trong script
- 24. ffmpeg mã hóa mẫu muốn?
- 25. Làm thế nào để vô hiệu hóa mã định dạng tự động PDT Eclipse khi dán
- 26. Làm thế nào để biết khi nào để vô hiệu hóa một 'NSTimer`
- 27. Sử dụng ffmpeg để thêm văn bản phụ đề
- 28. Làm thế nào để bạn vô hiệu hóa hiệu ứng MouseOver trên một Nút trong WPF?
- 29. Làm cách nào để vô hiệu hóa cuộn ScrollView?
- 30. jqgrid vô hiệu hóa tiêu đề
xóa phụ đề cũng hữu ích để tránh các khiếu nại ghép kênh. Mặc dù VLC cho thấy một số siêu dữ liệu là phụ đề, để loại bỏ điều đó bằng ffmpeg bạn sẽ cần '-map_metadata -1' –