ffmpeg - Chuyển đổi tập tin MOV thành MP4 [đã đóng]


145

Tôi vừa cài đặt ffmpeg và tôi đang cố mã hóa tất cả các video đã tải lên của mình thành tệp .mp4. Hầu hết người dùng hiện đang tải lên .mov và tôi muốn chuyển đổi mọi video thành .mp4.

Tôi đang chạy lệnh như sau:

ffmpeg -i movie.mov -vcodec copy -acodec cop out.mp4

Nhưng tất cả những gì tôi nhận được là các lỗi sau

ffmpeg version 0.8.5, Copyright (c) 2000-2011 the FFmpeg developers
  built on Aug 19 2012 11:38:20 with clang 3.1 (tags/Apple/clang-318.0.61)
  configuration: --enable-nonfree --enable-gpl --enable-version3 --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libfaac --enable-libxvid --enable-libx264 --enable-libvpx --enable-hardcoded-tables --enable-shared --enable-pthreads --disable-indevs --cc=clang
  libavutil    51.  9. 1 / 51.  9. 1
  libavcodec   53.  7. 0 / 53.  7. 0
  libavformat  53.  4. 0 / 53.  4. 0
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 23. 0 /  2. 23. 0
  libswscale    2.  0. 0 /  2.  0. 0
  libpostproc  51.  2. 0 / 51.  2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'movie.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2012-03-28 07:13:20
  Duration: 00:00:26.23, start: 0.000000, bitrate: 12974 kb/s
    Stream #0.0(eng): Video: mjpeg, yuvj420p, 1280x720 [PAR 72:72 DAR 16:9], 12972 kb/s, 11.67 fps, 600 tbr, 600 tbn, 600 tbc
    Metadata:
      creation_time   : 2012-03-28 07:13:20
File 'out.mp4' already exists. Overwrite ? [y/N] y
Output #0, mp4, to 'out.mp4':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2012-03-28 07:13:20
    encoder         : Lavf53.4.0
    Stream #0.0(eng): Video: mjpeg, yuvj420p, 1280x720 [PAR 72:72 DAR 16:9], q=2-31, 12972 kb/s, 600 tbn, 600 tbc
    Metadata:
      creation_time   : 2012-03-28 07:13:20
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop, [?] for help
frame=  121 fps=  0 q=-1.0 size=   16408kB time=00:00:10.08 bitrate=13332.2kbitsframe=  306 fps=  0 q=-1.0 Lsize=   41543kB time=00:00:26.12 bitrate=13025.0kbits/s    
video:41538kB audio:0kB global headers:0kB muxing overhead 0.012531%

Bạn có chắc đây là những lỗi không? Điều này trông giống như một tệp nhật ký với tôi. Nó thậm chí còn yêu cầu ghi đè lên mp4 trước đó: Tệp 'out.mp4' đã tồn tại. Ghi đè? [y / N] y
Conrad Lotz

Câu trả lời:


254

Lệnh chỉ truyền phát nó đến một thùng chứa mới (mp4) cần thiết cho một số ứng dụng như Adobe Premiere Pro mà không cần mã hóa (nhanh) là:

ffmpeg -i movie.mov -vcodec copy -acodec copy out.mp4

Thay thế như được đề cập trong các ý kiến, mã hóa lại với quaility tốt nhất ( -qscale 0):

ffmpeg -i input.mov -q:v 0 output.mp4

70
Vì điều này xuất hiện trong kết quả tìm kiếm, tôi sẽ thêm lệnh cập nhật cho ffmpeg khi viết: ffmpeg -i input.mov -qscale 0 output.mp4
StudioEvoque

14
@StudioEvoque -qscale 0cờ làm gì?
CyberSkull

4
@CyberSkull -qscaleđặt mức nén. Giá trị qscale càng thấp, chất lượng càng tốt. Các giá trị qscale khả dụng nằm trong khoảng từ 1 (chất lượng cao nhất) đến 31 (chất lượng thấp nhất).
RonnyKnoxville

8
@MiguelBartelsman @Baodad một gói chứa nhiều luồng video và âm thanh, thêm tiêu đề và mục lục. Container Quicktime (Mov) và MPEG (mp4) hoạt động khá khác nhau, về mặt kỹ thuật. Nếu bạn chỉ đổi tên tệp Quicktime thành mp4, bạn giả vờ đó là video MPEG, nhưng nó vẫn là một thùng chứa Quicktime. Xin lưu ý: vì bạn sử dụng copytham số codec, bạn yêu cầu FFMpeg sao chép dữ liệu phương tiện thực tế mà không cần mã hóa lại vào codec khác.
Ichthyo

10
@StudioEvoque hãy cẩn thận! Những gì bạn đang đề xuất ở đây là một cái gì đó khá khác biệt so với OP đã làm và có thể muốn. Bạn không cung cấp thông số codec, do đó bạn yêu cầu FFMpeg chuyển mã dữ liệu phương tiện thực tế sang codec tiêu chuẩn để liên kết với bộ chứa MP4. Ngay cả khi bạn sử dụng các cài đặt chất lượng cao nhất, chuyển mã sẽ luôn mất một số chất lượng. Chỉ khi bạn sử dụng, -c copybạn đảm bảo rằng dữ liệu phương tiện gốc không bị chạm, chỉ có vùng chứa thay đổi
Ichthyo
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.