Tôi đang sử dụng Windows 7 bằng cách sử dụng bản dựng FFMPEG của zeranoe #: 20131213. Tôi đang cố gắng ghép một tệp aac vào video và duy trì "Codec ID" của tệp tôi đang mã hóa. Khi tôi sử dụng MediaInfo để kiểm tra tệp, tệp đầu vào của tôi có ID Codec là "mp42"; Mỗi lần tôi mã hóa tệp bằng ffmpeg, đầu ra luôn có ID codec là "isom". Tôi muốn sử dụng cùng một ID Codec của "mp42". Tôi hình dung tôi có thể sử dụng codec 'msmpeg4v2 ":
ffmpeg -i prltest2-series_H264_1100k.mp4 -i AAC-128k-audio.aac -vcodec msmpeg4v2 -bsf aac_adtstoasc -acodec copy somefile.mp4
Khi tôi phát lệnh này, tôi gặp lỗi:
[mp4 @ 0417e6e0] track 0: could not find tag, codec not currently supported in container
Output #0, mp4, to 'somefile.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isom
encoder : Lavf55.22.100
Stream #0:0(eng): Video: msmpeg4v2, yuv420p, 768x432 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 90k tbn, 29.97 tbc (default)
Metadata:
creation_time : 2013-12-13 18:51:36
handler_name : MP4 Video Media Handler
Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, 123 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (h264 -> msmpeg4v2)
Stream #1:0 -> #0:1 (copy)
Could not write header for output file #0 (incorrect codec parameters ?): Error number -1 occurred
Nó hoạt động nếu tôi loại bỏ tham số -vcodec, nó hoạt động nhưng 'msmpeg4v2' được liệt kê là một codec có sẵn. Tôi đang làm gì sai ở đây?
Bạn đã giải quyết vấn đề của mình chưa?!
—
Dr.jacky
mp42
áp dụng cho định dạng tổng thể (giống nhưisom
Định dạng phương tiện cơ sở ISO) và không liên quan nhiều đến bộ mã hóa cụ thể đang được sử dụng. Tôi có thể sai, nó có thể là một sự kỳ quặc của Microsoft tùy thuộc vào nơi tệp đầu vào của bạn đến từ đâu.