avconv
và ffmpeg
về cơ bản là điều tương tự. [kể từ RẤT thời gian gần đây có một số phân kỳ, nhưng không thực sự nhiều để viết về nhà nếu bạn biên dịch riêng bạn ffmpeg
[một trong những quy định tại Repos Ubuntu ví dụ là OLD và bị mà kích thước video không phải là một blah thỏa thuận blah blah [cơ bản cố gắng để cho bạn biết video có tỷ lệ sai], nhưng nếu bạn bận tâm đọc ffmpeg
hướng dẫn biên dịch và biên dịch nó từ git thì nó không có vấn đề gì trong các phiên bản cũ hơn trong hầu hết các hệ điều hành. cảnh báo khấu hao đề cập đến avconv
là nói cho bạn biết rằng họ đã tạo ra một util mới hơn để cố gắng và thay thế ffmpeg
, nhưng nó là SO sử dụng rộng rãi rằng ngay cả khi họ đã cố gắng để cắt nó đi, chúng tôi sẽ tất cả được tạo softlinks từ avconv
đếnffmpeg
dù sao đi nữa họ sẽ không dừng công việc và bỏ nó.]]
Nó không phải là một điều xấu để sử dụng avconv
, tôi chỉ thấy một câu trả lời đề cập đến cảnh báo khấu hao mà về cơ bản là một tin nhắn trống nên là một thay thế cho ffpmeg bạn có thể thử avconv đúng hơn với trường hợp ở đây.
avconv -i inputfile.flv -map 0 -c:v libx264 -c:a copy outputfile.mp4
thực sự là CÙNG
ffmpeg -i filename.flv -vcodec libvpx -acodec libvorbis
về cơ bản trong lần đầu tiên bạn đang sử dụng các tùy chọn tay ngắn và trong lần thứ hai là sự đa dạng bằng văn bản hơn.
ALSO -map 0
đang đề cập đến các rãnh âm thanh, vì vậy nếu sử dụng thứ gì mp4a
đó có thể xử lý nhiều rãnh âm thanh tốt, bạn có thể bỏ qua phần này để sao chép tất cả các luồng âm thanh vào tệp kết quả. Điều này chỉ được yêu cầu nếu sử dụng codec không hỗ trợ nhiều rãnh âm thanh trong cùng một tệp thì bạn sẽ muốn ánh xạ âm thanh cần thiết chứ không phải tất cả. Tất nhiên, nếu cố gắng giảm thiểu không gian sử dụng, bạn có thể chỉ định một lần thử và loại bỏ một chút kích thước khỏi tệp [âm thanh có thể bằng 1/3 kích thước của bản nhạc video [và đó là hào phóng]].
-c:v = codec(video)
vì vậy: -c:v libx264
giống như sử dụng: -vcodec libx264
FYI; tương tự với ví dụ này:-c:v copy = -vcodec copy
và hơn nữa đối với FLV hãy cẩn thận, tệp flv giống như một avi ở chỗ nó là một thùng chứa có thể chứa bất kỳ số lượng codec nào cho video hoặc âm thanh. Trước tiên, bạn muốn sử dụng tiện ích kiểm tra phương tiện để xem những gì được sử dụng trong chính tệp đó trước khi bạn chọn sao chép video và / hoặc luồng âm thanh hoặc nếu bạn muốn truyền nó từ bất cứ thứ gì sang một thứ mới. Vì vậy, lệnh hoạt động tốt nhất cho một FLV có thể không giống với một FLV khác [tất nhiên là USUALLY nếu nhận được nhiều FLV từ cùng một nguồn, chúng sẽ được mã hóa theo cùng một cách nhưng nó không bao giờ là đảm bảo].
Không cố gắng để chọn nit chỉ chạy qua điều này trong tìm kiếm trên web và muốn cố gắng giúp làm rõ mọi thứ cho mọi người một chút.
Một lần nữa vì câu trả lời này cho biết câu trả lời bên dưới câu này CÓ chạy ffmpeg sẽ luôn đăng thông báo đó về cơ bản là rỗng vì 2 tiện ích này thực sự vẫn chỉ là cùng sử dụng với rất ít sự khác biệt. Trong hầu hết các trường hợp, bạn sẽ nhận được kết quả chính xác bằng cách sử dụng một trong hai lệnh. Điều này không nhất thiết sẽ dẫn đến việc chuyển mã lại đầy đủ, tại sao? A, nếu không cần thiết, nó sẽ tiết kiệm rất nhiều thời gian và B nếu bạn chuyển mã lại một tệp, nó đã được nén vào một codec video, về cơ bản bạn đang chạy một thói quen nén đối với một thứ đã được nén và sẽ luôn dẫn đến chất lượng kém hơn nguồn. Hầu hết các codec mới hơn có khả năng tương thích chéo [không phải tất cả] như flv về mặt kỹ thuật có thể là một MP4 trong trình bao bọc FLV vì FLV như AVI chỉ là nơi chứa các codec khác. Vì thế, nó phụ thuộc vào flv nguồn có gì cho video và codec ausio so với những gì bạn đang chuyển đổi thành liệu nó có cần được chuyển mã hay không. Nếu trong FLV họ đã sử dụng video MP4 H264 và MP4a cho âm thanh, bạn không cần phải chuyển mã lại thứ mà bạn chỉ cần sao chép nó ra và điều chỉnh các tiêu đề tệp để nó được đọc dưới dạng MP4 thực sự thay vì video MP4 trong một tập tin FLV.