ffmpeg - waveform.png: Đối số không hợp lệ


0

Tôi đang cố gắng sử dụng ffmpeg trên Synology NAS với DSM 6.2 để tạo dạng sóng cho các tệp mp4 của mình.

ffmpeg -i aaa.mp4 -lavfi showwavespic=split_channels=1:s=1024x800 waveform.png

[NULL @ 0x24271e0] Unable to find a suitable output format for 'waveform.png' waveform.png: Invalid argument

nhưng

ffmpeg -i aaa.mp4 -lavfi showwavespic=split_channels=1:s=1024x800 waveform.avi

hoạt động tốt và tôi có thể thấy sóng trong khi phát waveform.avi

ffmpeg version 2.7.1 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.9.3 (crosstool-NG 1.20.0) 20150311 (prerelease)
  configuration: --prefix=/usr --incdir='${prefix}/include/ffmpeg' --arch=i686 --target-os=linux --cross-prefix=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu- --enable-cross-compile --enable-optimizations --enable-pic --enable-gpl --enable-shared --disable-static --enable-version3 --enable-nonfree --enable-libfaac --enable-encoders --enable-pthreads --disable-bzlib --disable-protocol=rtp --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffserver --disable-ffplay --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-vaapi --disable-decoder=amrnb --disable-decoder=ac3 --disable-decoder=ac3_fixed --disable-encoder=zmbv --disable-encoder=dca --disable-encoder=ac3 --disable-encoder=ac3_fixed --disable-encoder=eac3 --disable-decoder=dca --disable-decoder=eac3 --disable-decoder=truehd --cc=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc --enable-yasm --enable-libx264 --enable-encoder=libx264
  libavutil      54. 27.100 / 54. 27.100
  libavcodec     56. 41.100 / 56. 41.100
  libavformat    56. 36.100 / 56. 36.100
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 16.101 /  5. 16.101
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.100 /  1.  2.100
  libpostproc    53.  3.100 / 53.  3.100

Chuyện gì vậy? Cảm ơn bạn.


Bạn đang sử dụng một phiên bản ffmpeg rất cũ.
Ipor Sircer

1
Bản dựng của bạn có --disable-muxer=image2. Không có PNG không thể được viết. Chỉ cần có được một bản dựng tĩnh gần đây.
Gyan

Bạn đã biên dịch cái này hay nó được cung cấp bởi Synology?
llogan

Được cài đặt sẵn trên DS918 + với DSM 6.2.1-23824 Cập nhật 1
mikejus

Câu trả lời:


0

Bất chấp nhận xét của tôi ở trên, hình ảnh đơn hoặc thậm chí chuỗi hình ảnh vẫn có thể được viết ra *.

ffmpeg -i aaa.mp4 -lavfi showwavespic=split_channels=1:s=1024x800 -c:v png -vframes 1 -f rawvideo waveform.png

Vì bộ mã hóa hình ảnh tạo ra gói đầy đủ, muxer là loại dự phòng ở đây.

Đối với các chuỗi, các tùy chọn đầu ra tương tự như các tùy chọn bên dưới,

ffmpeg -i aaa.mp4 -c:v png -segment_time 0.01 -f segment images%d.png

* không được thử nghiệm với các phiên bản cũ của FFmpeg <4.0.

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.