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

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 ạ.
 
Last edited:
cho mình hỏi code thêm âm thanh vào video nhưng vẫn giữ lại âm thanh gốc của video ...mình dùng code này ffmpeg -i "ABC.mp4" -i "XYZ.mp3" -c copy -map 0:v -map 1:a "output.mp4"nhưng bị xóa mất âm thanh gốc
 
Mình convert từ .wmv sang .mp4 thì bị lỗi, có cách nào convert ko các thím? :shame:

Code:
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"
 
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?
 

Attachments

  • Screenshot 2024-03-27 222221.jpg
    Screenshot 2024-03-27 222221.jpg
    172.9 KB · Views: 6
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
 
Last edited:
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

 
Back
Top