cách chuyển đổi avi (xvid) sang mkv hoặc mp4 (h264)


19

Rất noob khi nói đến video. Tôi đang cố gắng hiểu ý nghĩa của những gì tôi tìm thấy thông qua Google ... nhưng chủ yếu là tiếng Hy Lạp đối với tôi.

Tôi có một loạt các tệp Avi sẽ không phát trong hộp WD TV Play của mình. Mediainfo cho tôi biết họ là xvid. Thông số kỹ thuật cho hộp sẽ ổn ... nhưng việc tìm hiểu thông qua các diễn đàn cho biết đó là hit-and-miss. Vì vậy, tôi muốn thử chuyển đổi chúng thành các tệp MKV hoặc mp4 được mã hóa h264.

Tôi thu thập avconv là công cụ, nhưng đọc hướng dẫn chỉ khiến tôi thực sự bối rối.

Tôi đã thử ví dụ rất cơ bản về:

avconv -i file.avi -c copy file.mp4

chỉ mất chưa đến 4 giây. Và nó đã làm việc ... loại. Nó "chơi" trong đó một cái gì đó xuất hiện trên màn hình ... nhưng có sự giả tạo khủng khiếp và các cảnh sẽ tan chảy vào nhau. Tôi muốn giữ gìn chất lượng nếu có thể.

Tôi không quan tâm đến kích thước tập tin. Tôi cũng không quan tâm lắm đến thời gian cần thiết, miễn là tôi có thể thực hiện chúng trong một đợt.

Ai đó có thể làm quen với quy trình xin vui lòng cho tôi một lệnh với các tùy chọn?

Cảm ơn sự giúp đỡ của bạn.

Tôi đang đăng các phương tiện truyền thông trong trường hợp nó giúp:

General
Complete name                            : \\SERVER\Video\Public\test.avi
Format                                   : AVI
Format/Info                              : Audio Video Interleave
File size                                : 189 MiB
Duration                                 : 11mn 18s
Overall bit rate                         : 2 335 Kbps
Writing application                      : Lavf52.32.0

Video
ID                                       : 0
Format                                   : MPEG-4 Visual
Format profile                           : Advanced Simple@L5
Format settings, BVOP                    : 2
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints
Format settings, Matrix                  : Default (H.263)
Muxing mode                              : Packed bitstream
Codec ID                                 : XVID
Codec ID/Hint                            : XviD
Duration                                 : 11mn 18s
Bit rate                                 : 2 129 Kbps
Width                                    : 720 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 29.970 fps
Standard                                 : NTSC
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.206
Stream size                              : 172 MiB (91%)
Writing library                          : XviD 1.2.1 (UTC 2008-12-04)

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Mode                                     : Joint stereo
Mode extension                           : MS Stereo
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 11mn 18s
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 15.5 MiB (8%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 24 ms (0.72 video frame)

Bạn nên xem xét để không mã hóa lại từ một codec bị mất sang một codec khác. Trong trường hợp video của bạn ở dạng codec Xvid, chỉ cần làm lại nó vào thùng chứa Matroska.
v010dya

Câu trả lời:


44

Lệnh tiêu chuẩn từ http://manpages.ubfox.com/manpages/precise/man1/avconv.1.html cho thấy điều này:

avconv -i test.avi -c:v libx264 -c:a copy outputfile.mp4

Điều này sẽ mã hóa lại video của bạn thành h264 (= AVC) và giữ cho âm thanh của bạn không thay đổi, đó là mp3 và hoàn toàn hợp pháp theo tiêu chuẩn.

Một vài lựa chọn khác để xem xét với dòng lệnh này là:

  • Tinh chỉnh chất lượng của video đầu ra bằng cách sử dụng -btham số (bitrate) hoặc sử dụng Hệ số tỷ lệ không đổi (CRF) với một cái gì đó như-crf 22
  • Sử dụng cài đặt sẵn libx264 như -preset veryslowcho video được cải thiện

Nếu bạn sử dụng các tùy chọn này nên được đặt sau -c:v libx264tùy chọn ...

Bạn cũng có thể xem các chương trình GUI winffavidemuxđiều này sẽ làm cho mọi thứ bớt phức tạp hơn. (cũng handbrakelà một thứ tốt nhưng tôi không bao giờ đồng ý với nó)


Hà! Tôi không biết làm thế nào bạn nhìn vào cái gobble-de-gook đó của một trang web và rút dòng đó ra như một "lệnh tiêu chuẩn" rõ ràng ... nhưng tôi rất biết ơn vì bạn đã làm! Nó đã làm việc. Tôi rât cảm kich.
bcsteeve

Cảm ơn đã đề cập đến Handbrake - Tôi đã có nó và hoàn toàn quên nó. Cuối cùng tôi đã mở nó, tìm kiếm thư mục phim của mình, nhét tất cả các video vào, mê hoặc tất cả chúng và nhấn "Mã hóa"!
scorpiodawg

Đối với âm thanh AAC, nhiều thiết bị có thể có bộ giải mã phần cứng, do đó, giữ nó dưới dạng MP3 không nhất thiết phải tốt hơn.
ccpizza

4

Trong trường hợp bạn đang tìm kiếm một cái gì đó đồ họa, bạn có thể xem xét sử dụng gói mkvtoolnix-gui. Nó thực sự phụ thuộc vào tiện ích dòng lệnh, nhưng nó sẽ thực thi lệnh với tất cả các tùy chọn cần thiết cho bạn.

mkvmerge gui 1

Điều đầu tiên bạn cần làm là thêm các tệp chứa tất cả các luồng cần thiết. Bạn làm điều đó (rõ ràng) bằng cách nhấn nút thêm và chọn tệp hoặc bằng cách kéo tệp của bạn vào khu vực "Nhập tệp". Bạn không nên sử dụng nút chắp thêm, trừ khi ý định của bạn là đặt nội dung của một tệp sau nội dung của tệp khác (làm cho thời lượng của tệp cuối cùng là tổng của tất cả các tệp được nối thêm).

Vì bạn đang nói rằng bạn đang dự định chỉ chuyển đổi .avicác tệp, nên bạn chỉ cần thêm một tệp vào thời điểm đó. Lưu ý rằng tệp đầu tiên bạn sẽ thêm sẽ tự động đặt tên của tệp đầu ra, nó sẽ khớp với tên đầu vào, nhưng phần mở rộng sẽ được thay đổi thành .mkv. Tất nhiên bạn có thể thay đổi điều đó nếu bạn muốn.

Sau khi bạn thêm một cái gì đó, bạn sẽ có thể thay đổi các tham số của các luồng (chẳng hạn như ngôn ngữ được chỉ định, liệu bản nhạc có được "bật" theo mặc định hay không và liệu người dùng có thể chọn tắt tất cả luồng này nếu muốn hay không.

Bạn có thể đưa ra tiêu đề cho luồng. Tôi đề nghị rằng nếu bạn có video đa âm thanh mà bạn sử dụng cùng với ngôn ngữ. Ví dụ: bạn có thể có "bản gốc" hoặc "bản lồng tiếng đơn" hoặc "bình luận của đạo diễn" cho tên bài hát. Nhiều người chơi sẽ chỉ cho bạn những thứ này khi bạn chọn luồng để phát và nó rất hữu ích. Cố gắng không lặp lại thông tin ở đó, tuy nhiên. Không có lý do để viết "ngôn ngữ tiếng Anh" khi bạn chỉ có thể đặt mã ngôn ngữ của bản nhạc.

Ngoài ra còn có một số tùy chọn cụ thể, tùy thuộc vào luồng bạn đang làm việc.

mkvmerge gui 2

Đôi khi bạn có thể muốn thêm một số tệp đính kèm vào tệp của mình. Nếu bạn thêm một hình ảnh, nhiều người quản lý tệp sẽ hiển thị hình ảnh này làm biểu tượng cho tệp video cuối cùng. Nếu bạn đang kết hợp một số loại phim, và bạn tình cờ có bìa cho nó, nó có thể là một lựa chọn tốt để đưa nó vào như là tệp đính kèm.

mkvmerge gui 3

Cuối cùng, trong tab Toàn cầu, bạn có thể đặt siêu dữ liệu cho toàn bộ tệp. Điều phổ biến nhất là đặt tiêu đề. Nó sẽ được điền sẵn bởi dữ liệu được lấy từ tệp đầu tiên mà bạn đã thêm vào "Tệp đầu vào".

Bạn cũng có thể thêm thông tin chương. Cairomerge có thể đọc tệp chương ogm cũng như các chương xml. Nó cũng cho phép bạn chỉnh sửa các tệp chương, nhưng hãy nhớ rằng tab này hoạt động như một ứng dụng riêng biệt, vì vậy bạn sẽ không chỉnh sửa các chương được thêm vào tệp đầu ra của mình, sau đó bạn sẽ cần lưu chúng trong tab đó, và sau đó thêm chúng làm đầu vào cho tập tin mà bạn hiện đang kết nối.

Tính năng thú vị của mkvmerge gui là "Sao chép vào bảng tạm", sao chép lệnh thiết bị đầu cuối chính xác mà ứng dụng đang có kế hoạch chạy. Nếu bạn có ý định mux nhiều tệp bạn có thể thiết lập, chỉ là cách bạn thích, sau đó sao chép lệnh vào clipboard và tạo một tập lệnh bash thực hiện tất cả các tệp bạn muốn cùng một lúc.


Làm thế nào để bạn bắt đầu nó?
uvasal

1
mmg là câu trả lời
uvasal

2

Avidemux là trình chỉnh sửa video miễn phí được thiết kế cho các tác vụ cắt, lọc và mã hóa đơn giản. Nó hỗ trợ nhiều loại tệp, bao gồm các tệp MPEG tương thích AVI, DVD, MP4 và ASF, sử dụng nhiều loại codec. Các tác vụ có thể được tự động hóa bằng cách sử dụng các dự án, hàng đợi công việc và khả năng tạo kịch bản mạnh mẽ.Avidemux có sẵn cho Ubuntu.

sudo apt-get update
sudo apt-get install avidemux


0

Bạn cũng có thể sử dụng dmMediaConverter GUI FFmpeg miễn phí. Và bạn có thể làm điều đó mà không cần mã hóa lại luồng video (phụ thuộc vào codec avi). Chỉ cần lấy các cuộc tranh luận từ đây: http : // dmsimpl Ứng dụng.blogspot.ro / 2014/04 / dmmediaconverter.html

nhập mô tả hình ảnh ở đây


0

Tôi đã sử dụng hai lệnh sau để chuyển đổi tệp AVI của mình sang tệp MP4 có thể truyền phát chính xác từ WD My Cloud Mirror của tôi:

ffmpeg -i infile.AVI -strict -2 -profile:v baseline -pix_fmt yuv420p temp.mp4
MP4Box -mpeg4 -brand mp42:0 -add temp.mp4#video:name= -add temp.mp4#audio:name= -new outfile.mp4

ffmpegchuyển đổi tập tin AVI thành MP4, thay đổi cấu hình video và định dạng pixel để phù hợp với các giá trị được chấp nhận rộng rãi. MP4Boxđóng gói lại các luồng vào MP4 cuối cùng và thêm siêu dữ liệu tiêu chuẩn.


-strict -2không cần thiết để mã hóa âm thanh AAC trừ khi bạn ffmpegrất cũ. Bạn có thể bỏ qua MP4Boxnếu bạn thêm -movflags +faststarttùy chọn đầu ra ffmpeg.
llogan
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.