Chuyển đổi một loạt các phân đoạn video TS thành tệp H.264


2

Tôi có rất nhiều thư mục của các tệp đoạn video TS mà tôi muốn chuyển đổi thành H.264 trong các tệp MP4. Mỗi thư mục bao gồm nhiều đoạn bao gồm một video duy nhất và có tệp chỉ mục m3u8 để sắp xếp tất cả chúng.

index.m3u8       
segment1_0_av.ts 
segment2_0_av.ts 
segment3_0_av.ts 
segment4_0_av.ts 
segment5_0_av.ts 
segment6_0_av.ts 
segment7_0_av.ts 
segment8_0_av.ts 
segment9_0_av.ts

Tôi đang dùng Mac và tôi có thể sử dụng homebrew để cài đặt bất cứ thứ gì cần thiết. Một dòng lệnh mà tôi có thể sử dụng để chuyển đổi ở trên thành một tệp H.264 là gì? Một dòng lệnh sẽ cho phép tôi xây dựng một tập lệnh để tự động chuyển đổi nhiều thư mục sau này.


TS và H.264 đang nói về hai thứ khác nhau, thùng chứa video (TS) và codec video (H.264). Chính xác những gì bạn muốn là định dạng cuối cùng của bạn (ví dụ MP4, MOV, AVI, MKV)?
heavyyd

Lấy làm tiếc. Câu hỏi sửa đổi. H.264 trong container MP4.
Ana

Câu trả lời:


1

Bạn cần hợp nhất các phân đoạn lại với nhau trước, sau đó mã hóa. Các tệp TS có thể được hợp nhất đơn giản bằng cách ghép chúng lại. Hãy thử

$ cat segment*.ts > onefile.ts
$ ffmpeg -i onefile.ts -c:v libx264 -preset medium -tune film -crf 23 \
    -strict experimental -c:a aac -b:a 192k output.mp4

Trong ví dụ trên, rõ ràng bạn cần lấy "ffmpeg" từ homebrew hoặc macports hoặc từ các tệp nhị phân OSX có sẵn miễn phí.

Thay đổi "-crf 23" thành số nguyên thấp hơn trong hai bước 21,19, ... để có chất lượng cao hơn, nếu bạn không hài lòng với kết quả - nhưng mặc định 23 sẽ ổn. Đừng đi thấp hơn 16, vì đó là "thực tế không mất mát" đối với các tiêu chuẩn nhận thức bình thường của con người.

Chúc vui vẻ.

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.