thảo luận Tổng hợp, thảo luận về ffmpeg

  • Người tạo chủ đề Người tạo chủ đề eipi10
  • Ngày bắt đầu Ngày bắt đầu
Mình convert từ .wmv sang .mp4 thì bị lỗi, có cách nào convert ko các thím? :shame:

Mã:
ffmpeg version 2022-10-20-git-eb9153b4a7-essentials_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 12.1.0 (Rev2, Built by MSYS2 project)
  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libvpl --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberband
  libavutil      57. 39.101 / 57. 39.101
  libavcodec     59. 51.100 / 59. 51.100
  libavformat    59. 34.101 / 59. 34.101
  libavdevice    59.  8.101 / 59.  8.101
  libavfilter     8. 49.101 /  8. 49.101
  libswscale      6.  8.112 /  6.  8.112
  libswresample   4.  9.100 /  4.  9.100
  libpostproc    56.  7.100 / 56.  7.100
Input #0, asf, from 'JUC-794D.wmv':
  Metadata:
    WMFSDKNeeded    : 0.0.0.0000
    DeviceConformanceTemplate: AP@L3
    WM/WMADRCPeakReference: 32767
    WM/WMADRCPeakTarget: 32767
    WM/WMADRCAverageReference: 4320
    WM/WMADRCAverageTarget: 4320
    WMFSDKVersion   : 11.0.5721.5275
    IsVBR           : 0
    artist          : MADONNA
    copyright       : MADONNA
  Duration: 00:57:17.41, start: 0.000000, bitrate: 5988 kb/s
  Stream #0:0: Audio: wmapro (b[1][0][0] / 0x0162), 44100 Hz, stereo, fltp, 256 kb/s
  Stream #0:1: Video: vc1 (Advanced) (WVC1 / 0x31435657), yuv420p, 1920x1080, 5744 kb/s, 30 fps, 30 tbr, 1k tbn
[mp4 @ 0000021e37b446c0] Could not find tag for codec wmapro in stream #1, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:1 --
Stream mapping:
  Stream #0:1 -> #0:0 (copy)
  Stream #0:0 -> #0:1 (copy)
    Last message repeated 1 times
 
thím @eipi10 còn ol voz ko xem giúp e cái lỗi này với, cứ convert ts sang định dạng khác là rất hay bị
1675433916676.png
 
em render video từ mkv sang mp4
code thế này mà cắt chunk file toàn 3-5mb (có cách nào cho file nhỏ lại tầm 1-2mb ko các bác)
for %%f in ("*.mkv"); do ffmpeg.exe -i "%%~nf.mkv" -vf ass="%%~nf.ass" -vcodec h264_nvenc -crf 23 -b:v 1500k -acodec aac -ac 2 "sub-%%~nf.mp4" && del "%%~nf.mkv"
 
Đào mộ :byebye:

Em đang nghiên cứu thằng này để convert mấy cái vid quăng lên G-Photos.
 
Thím @eipi10 cho mình hỏi, mình muốn remux nhiều file (hàng loạt/cả folder) đuôi TS thành MKV, codec giữ nguyên thì có cách nào ko ạ. Hiện mình đang dùng mkvtoolnix để làm thủ công từng file.
Với cho mình hỏi thêm, mình copy tên file là tiếng Việt có dấu vào CMD nhưng bị lỗi các ký tự dấu thành #$!@ nên lỗi ko chạy được, có cách nào xử lý với tên file tiếng Việt ko ạ.
thím làm một loạt được mà
 
Thím @eipi10 cho em hỏi với: em dùng FFmpeg Batch AV Converter, giờ em có 3 file (video.mp4, audio.wav, sub.srt) giờ em muốn gộp tất cả lại là 1 file video2.mp4 (yêu cầu là âm thanh video và âm thanh audio cùng được phát mà không cái nào làm mất cái nào, và có thêm sub) thì làm sao ạ, hoặc có code nào không thím?
 

Tệp đính kèm

  • Screenshot 2024-03-27 222221.jpg
    Screenshot 2024-03-27 222221.jpg
    172,9 KB · Lượt xem: 50
Thím @eipi10 cho em hỏi với: em dùng FFmpeg Batch AV Converter, giờ em có 3 file (video.mp4, audio.wav, sub.srt) giờ em muốn gộp tất cả lại là 1 file video2.mp4 (yêu cầu là âm thanh video và âm thanh audio cùng được phát mà không cái nào làm mất cái nào, và có thêm sub) thì làm sao ạ, hoặc có code nào không thím?
Dùng command line, và tham khảo Brave AI
Để mix 2 audio streams (có thể cần thêm bước tách audio stream ra khỏi video trước)

Để merge video, audio và subtitle làm một
 
Sửa lần cuối:
Thím @eipi10 cho em hỏi với: em dùng FFmpeg Batch AV Converter, giờ em có 3 file (video.mp4, audio.wav, sub.srt) giờ em muốn gộp tất cả lại là 1 file video2.mp4 (yêu cầu là âm thanh video và âm thanh audio cùng được phát mà không cái nào làm mất cái nào, và có thêm sub) thì làm sao ạ, hoặc có code nào không thím?
Dùng lossless cut chắc dễ hơn ấy

 
Dùng lossless cut chắc dễ hơn ấy

fen cho hỏi . có cách nào để ffmpeg tự động ghép nhạc (1000 bài mp3 có thời lượng từ 10s đến 10 phút) vào video (mp4) dựa trên độ dài của video không . nghĩa là ffmpeg tìm file nhạc có thời lượng gần giống với video rồi ghép .lặp lại cho đến hết 100 video


via theNEXTvoz for iPhone
 
fen cho hỏi . có cách nào để ffmpeg tự động ghép nhạc (1000 bài mp3 có thời lượng từ 10s đến 10 phút) vào video (mp4) dựa trên độ dài của video không . nghĩa là ffmpeg tìm file nhạc có thời lượng gần giống với video rồi ghép .lặp lại cho đến hết 100 video


via theNEXTvoz for iPhone
Cái này chắc phải chạy script/bash gì rồi
 
Các bác ơi cho em xin code ffmpeg ghép 2 video lại với nhau thành chiều ngang hay chiều dọc cũng được, và chỉ còn âm thanh video thứ 1 . Đa tạ
 
Các bác ơi cho em xin code ffmpeg ghép 2 video lại với nhau thành chiều ngang hay chiều dọc cũng được, và chỉ còn âm thanh video thứ 1 . Đa tạ
Google hộ bác. Vertically or horizontally stack (mosaic) several videos using ffmpeg? (https://stackoverflow.com/questions/11552565/vertically-or-horizontally-stack-mosaic-several-videos-using-ffmpeg)
Mã:
Để ghép hai video theo chiều dọc bằng ffmpeg, bạn có thể sử dụng lệnh sau:

ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex vstack output.mp4

Trong đó:

video1.mp4 và video2.mp4 là tên của hai video bạn muốn ghép.
vstack là bộ lọc để xếp chồng video theo chiều dọc.
output.mp4 là tên của video kết quả.
Lưu ý rằng video1 và video2 cần có cùng độ phân giải để ghép chính xác. Nếu không, bạn có thể sử dụng thêm các tham số khác để điều chỉnh kích thước video trước khi ghép
 
Bác có cách nào convert/đổi đuôi cả folder (từ .ts sang .mp4)
Mình tìm mà nhiều comment quá!!!
.
Thanks
Đổi đuôi tất cả file .ts trong 1 thư mục sang .mp4
Mở terminal hoặc cmd ngay tại thư mục đó và dùng lệnh:
for %i in (*.ts) do ffmpeg -i "%i" -c copy "%~ni.mp4"

Nếu muốn output xuất ra ở 1 thư mục khác thì
for %i in (*.ts) do ffmpeg -i "%i" -c copy "<path của thư mục output>\%~ni.mp4"
 

Thống kê chủ đề

Ngày tạo
eipi10,
Người trả lời cuối
htizumin2s,
Trả lời
759
Lượt xem
64.145
Quay lại
Lên đầu trang