ffmpeg writer - OSError: [Errno 32] Broken pipe

Getting errors or found a bug when converting faces from a trained model? Post about them here


Forum rules

Read the FAQs and search the forum before posting a new topic.

This forum is for reporting errors with the Convert process. If you want to get tips, or better understand the Convert process, then you should look in the Convert Discussion forum.

Please mark any answers that fixed your problems so others can find the solutions.

Locked
User avatar
sethcoast
Posts: 4
Joined: Mon Oct 14, 2019 5:37 pm
Has thanked: 2 times

ffmpeg writer - OSError: [Errno 32] Broken pipe

Post by sethcoast »

I'm getting an extremely strange error when running convert on my video. After about 2% conversion the program will crash with:

/bin/sh: 1: ldconfig: not found

The number of iterations. Set to 0 to loop indefinitely.

03/05/2020 05:04:06 ERROR Got Exception on main handler:
Traceback (most recent call last):
File "/home/sethd63/faceswap/venv/lib/python3.7/site-packages/imageio_ffmpeg/_io.py", line 479, in write_frames
p.stdin.write(bb)
BrokenPipeError: [Errno 32] Broken pipe

It's incredibly nondescript, and I cannot figure out why this is happening. Here is the crash log:

Code: Select all

03/05/2020 05:41:21 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:21 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:21 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:22 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:22 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:22 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:23 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:23 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:23 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:23 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:24 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:24 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:24 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:25 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:25 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:26 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:26 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:27 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:27 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:27 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:27 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:28 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:28 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:28 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:29 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:29 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:29 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:29 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:30 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:30 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:30 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:31 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:31 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:31 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:31 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:32 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:32 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:32 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:33 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:33 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:33 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:33 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:34 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:34 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:41:34 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:35 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:36 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:37 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:38 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:39 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:40 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:41 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:42 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:43 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:44 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:45 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:46 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:47 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:48 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:49 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:50 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:51 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:52 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:54 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:55 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:56 MainProcess     MainThread      multithreading  completed                 DEBUG    False
03/05/2020 05:41:56 MainProcess     _save_0         multithreading  run                       DEBUG    Error in thread (_save_0): [Errno 32] Broken pipe\n\nFFMPEG COMMAND:\n/home/sethd63/faceswap/venv/lib/python3.7/site-packages/imageio_ffmpeg/binaries/ffmpeg-linux64-v4.1 -y -f rawvideo -vcodec rawvideo -s 4096x2160 -pix_fmt rgb24 -r 23.98 -i - -an -vcodec libx264 -pix_fmt yuv420p -crf 25 -v error -vf scale=4096:2160 -c:v libx264 -crf 23 -preset medium /home/sethd63/data/converted/__tmp_Phife_Dawg_Tribute_converted.mov\n\nFFMPEG STDERR OUTPUT:\n
03/05/2020 05:41:57 MainProcess     MainThread      multithreading  check_and_raise_error     DEBUG    Thread error caught: [(<class 'OSError'>, OSError('[Errno 32] Broken pipe\n\nFFMPEG COMMAND:\n/home/sethd63/faceswap/venv/lib/python3.7/site-packages/imageio_ffmpeg/binaries/ffmpeg-linux64-v4.1 -y -f rawvideo -vcodec rawvideo -s 4096x2160 -pix_fmt rgb24 -r 23.98 -i - -an -vcodec libx264 -pix_fmt yuv420p -crf 25 -v error -vf scale=4096:2160 -c:v libx264 -crf 23 -preset medium /home/sethd63/data/converted/__tmp_Phife_Dawg_Tribute_converted.mov\n\nFFMPEG STDERR OUTPUT:\n'), <traceback object at 0x7f387c063aa0>)]
03/05/2020 05:41:59 MainProcess     MainThread      plaidml_tools   initialize                DEBUG    PlaidML already initialized
03/05/2020 05:42:01 MainProcess     MainThread      plaidml_tools   get_supported_devices     DEBUG    [<plaidml._DeviceConfig object at 0x7f387b97f390>]
03/05/2020 05:42:01 MainProcess     MainThread      plaidml_tools   get_all_devices           DEBUG    Experimental Devices: [<plaidml._DeviceConfig object at 0x7f387b94fe50>]
03/05/2020 05:42:01 MainProcess     MainThread      plaidml_tools   get_all_devices           DEBUG    [<plaidml._DeviceConfig object at 0x7f387b94fe50>, <plaidml._DeviceConfig object at 0x7f387b97f390>]
03/05/2020 05:42:01 MainProcess     MainThread      plaidml_tools   __init__                  DEBUG    Initialized: PlaidMLStats
03/05/2020 05:42:01 MainProcess     MainThread      plaidml_tools   supported_indices         DEBUG    [1]
03/05/2020 05:42:01 MainProcess     MainThread      plaidml_tools   supported_indices         DEBUG    [1]
03/05/2020 05:42:06 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:06 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:07 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:07 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:07 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:07 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:07 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:07 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:08 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:08 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:08 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:08 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:08 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:08 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:08 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:08 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:11 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:11 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:11 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:11 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:11 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:11 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:11 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:11 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
03/05/2020 05:42:11 MainProcess     _predict_faces_0 _base           largest_face_index        DEBUG    0
Traceback (most recent call last):
  File "/home/sethd63/faceswap/venv/lib/python3.7/site-packages/imageio_ffmpeg/_io.py", line 479, in write_frames
    p.stdin.write(bb)
BrokenPipeError: [Errno 32] Broken pipe

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/sethd63/faceswap/lib/cli.py", line 128, in execute_script
    process.process()
  File "/home/sethd63/faceswap/scripts/convert.py", line 157, in process
    self._convert_images()
  File "/home/sethd63/faceswap/scripts/convert.py", line 184, in _convert_images
    self._check_thread_error()
  File "/home/sethd63/faceswap/scripts/convert.py", line 204, in _check_thread_error
    thread.check_and_raise_error()
  File "/home/sethd63/faceswap/lib/multithreading.py", line 84, in check_and_raise_error
    raise error[1].with_traceback(error[2])
  File "/home/sethd63/faceswap/lib/multithreading.py", line 37, in run
    self._target(*self._args, **self._kwargs)
  File "/home/sethd63/faceswap/scripts/convert.py", line 630, in _save
    self._writer.write(filename, image)
  File "/home/sethd63/faceswap/plugins/convert/writer/ffmpeg.py", line 114, in write
    self.save_from_cache()
  File "/home/sethd63/faceswap/plugins/convert/writer/ffmpeg.py", line 135, in save_from_cache
    self.writer.append_data(save_image[:, :, ::-1])
  File "/home/sethd63/faceswap/venv/lib/python3.7/site-packages/imageio/core/format.py", line 492, in append_data
    return self._append_data(im, total_meta)
  File "/home/sethd63/faceswap/venv/lib/python3.7/site-packages/imageio/plugins/ffmpeg.py", line 572, in _append_data
    self._write_gen.send(im)
  File "/home/sethd63/faceswap/venv/lib/python3.7/site-packages/imageio_ffmpeg/_io.py", line 486, in write_frames
    raise IOError(msg)
OSError: [Errno 32] Broken pipe

FFMPEG COMMAND:
/home/sethd63/faceswap/venv/lib/python3.7/site-packages/imageio_ffmpeg/binaries/ffmpeg-linux64-v4.1 -y -f rawvideo -vcodec rawvideo -s 4096x2160 -pix_fmt rgb24 -r 23.98 -i - -an -vcodec libx264 -pix_fmt yuv420p -crf 25 -v error -vf scale=4096:2160 -c:v libx264 -crf 23 -preset medium /home/sethd63/data/converted/__tmp_Phife_Dawg_Tribute_converted.mov

FFMPEG STDERR OUTPUT:


============ System Information ============
encoding:            UTF-8
git_branch:          master
git_commits:         7de2821 Merge branch 'staging'. 6e08c95 bug fix: tools.alignments. Set filename correctly when merging alignments. 726e6cf Merge branch 'staging'. bd72add Update sphinx_requirements.txt. 7100b9e Update sphinx_requirements.txt
gpu_cuda:            10.0
gpu_cudnn:           No global version found
gpu_devices:         GPU_0: NVIDIA Corporation - Tesla P100-PCIE-16GB (experimental), GPU_1: NVIDIA Corporation - Tesla P100-PCIE-16GB (supported)
gpu_devices_active:  GPU_0, GPU_1
gpu_driver:          ['410.104', '410.104']
gpu_vram:            GPU_0: 16280MB, GPU_1: 16280MB
os_machine:          x86_64
os_platform:         Linux-4.9.0-9-amd64-x86_64-with-debian-9.9
os_release:          4.9.0-9-amd64
py_command:          faceswap.py convert -i /home/sethd63/data/raw/jake_smith/Phife_Dawg_Tribute.mov -o /home/sethd63/data/converted -ref /home/sethd63/data/raw/jake_smith/Phife_Dawg_Tribute.mov -m /home/sethd63/models/jake_phife_villain_snapshot_125001_iters -c match-hist -M extended -sc sharpen -w ffmpeg
py_conda_version:    N/A
py_implementation:   CPython
py_version:          3.7.4
py_virtual_env:      True
sys_cores:           8
sys_processor:       
sys_ram: Total: 30163MB, Available: 3345MB, Used: 25897MB, Free: 3559MB =============== Pip Packages =============== absl-py==0.9.0 astor==0.8.1 cffi==1.14.0 cycler==0.10.0 decorator==4.4.1 enum34==1.1.9 fastcluster==1.1.26 ffmpy==0.2.2 gast==0.2.2 google-pasta==0.1.8 grpcio==1.27.2 h5py==2.9.0 imageio==2.6.1 imageio-ffmpeg==0.4.1 joblib==0.14.1 Keras==2.2.4 Keras-Applications==1.0.8 Keras-Preprocessing==1.1.0 kiwisolver==1.1.0 Markdown==3.2.1 matplotlib==3.1.1 networkx==2.4 numpy==1.17.4 nvidia-ml-py3==7.352.1 opencv-python==4.1.2.30 opt-einsum==3.1.0 pathlib==1.0.1 Pillow==6.2.1 plaidml==0.6.4 plaidml-keras==0.6.4 protobuf==3.11.3 psutil==5.7.0 pycparser==2.19 pyparsing==2.4.6 python-dateutil==2.8.1 PyWavelets==1.1.1 PyYAML==5.3 scikit-image==0.16.2 scikit-learn==0.22.1 scipy==1.4.1 six==1.14.0 tensorboard==1.15.0 tensorflow==1.15.0 tensorflow-estimator==1.15.1 termcolor==1.1.0 toposort==1.5 tqdm==4.43.0 Werkzeug==1.0.0 wrapt==1.12.0 ================= Configs ================== --------- extract.ini --------- [global] allow_growth: False [detect.cv2_dnn] confidence: 50 [detect.s3fd] confidence: 70 batch-size: 4 [detect.mtcnn] minsize: 20 threshold_1: 0.6 threshold_2: 0.7 threshold_3: 0.7 scalefactor: 0.709 batch-size: 8 [align.fan] batch-size: 12 [mask.vgg_obstructed] batch-size: 2 [mask.vgg_clear] batch-size: 6 [mask.unet_dfl] batch-size: 8 --------- .faceswap --------- backend: amd --------- convert.ini --------- [writer.ffmpeg] container: mov codec: libx264 crf: 23 preset: medium tune: none profile: auto level: auto [writer.pillow] format: png draw_transparent: False optimize: False gif_interlace: True jpg_quality: 75 png_compress_level: 3 tif_compression: tiff_deflate [writer.opencv] format: png draw_transparent: False jpg_quality: 75 png_compress_level: 3 [writer.gif] fps: 25 loop: 0 palettesize: 256 subrectangles: False [scaling.sharpen] method: unsharp_mask amount: 150 radius: 0.3 threshold: 5.0 [mask.mask_blend] type: normalized kernel_size: 3 passes: 4 threshold: 4 erosion: 0.0 [mask.box_blend] type: gaussian distance: 11.0 radius: 5.0 passes: 1 [color.manual_balance] colorspace: HSV balance_1: 0.0 balance_2: 0.0 balance_3: 0.0 contrast: 0.0 brightness: 0.0 [color.color_transfer] clip: True preserve_paper: True [color.match_hist] threshold: 99.0 --------- train.ini --------- [global] coverage: 68.75 mask_type: none mask_blur_kernel: 3 mask_threshold: 4 learn_mask: False icnr_init: False conv_aware_init: False subpixel_upscaling: False reflect_padding: False penalized_mask_loss: True loss_function: mae learning_rate: 5e-05 [trainer.original] preview_images: 14 zoom_amount: 5 rotation_range: 10 shift_range: 5 flip_chance: 50 color_lightness: 30 color_ab: 8 color_clahe_chance: 50 color_clahe_max_size: 4 [model.dfl_sae] input_size: 128 clipnorm: True architecture: df autoencoder_dims: 0 encoder_dims: 42 decoder_dims: 21 multiscale_decoder: False [model.unbalanced] input_size: 128 lowmem: False clipnorm: True nodes: 1024 complexity_encoder: 128 complexity_decoder_a: 384 complexity_decoder_b: 512 [model.dlight] features: best details: good output_size: 256 [model.villain] lowmem: False [model.original] lowmem: False [model.dfl_h128] lowmem: False [model.realface] input_size: 64 output_size: 128 dense_nodes: 1536 complexity_encoder: 128 complexity_decoder: 512

Tags:
User avatar
torzdf
Posts: 2649
Joined: Fri Jul 12, 2019 12:53 am
Answers: 159
Has thanked: 128 times
Been thanked: 623 times

Re: "/bin/sh: 1: ldconfig: not found" "broken pipe"

Post by torzdf »

This may actually be a problem with the input video.

If you try the opencv writer and you get the same issue, then it is almost definitely a problem with the input, in which case you should probably look to either re-encode the video or extract it to individual frames.

My word is final

User avatar
sethcoast
Posts: 4
Joined: Mon Oct 14, 2019 5:37 pm
Has thanked: 2 times

Re: "/bin/sh: 1: ldconfig: not found" "broken pipe"

Post by sethcoast »

torzdf wrote: Thu Mar 05, 2020 9:28 am

This may actually be a problem with the input video.

If you try the opencv writer and you get the same issue, then it is almost definitely a problem with the input, in which case you should probably look to either re-encode the video or extract it to individual frames.

Ok this is great to know. I will try that and let you know how it goes. Thank you so much for the help!

User avatar
Littl3Horn
Posts: 3
Joined: Sat Nov 28, 2020 3:54 am
Has thanked: 1 time

ffmpeg writer - OSError: [Errno 32] Broken pipe

Post by Littl3Horn »

Hi, I'm new to deepfake, I get the following error when I try to convert:

Code: Select all

11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.ffmpeg', title: 'preset', datatype: '<class 'str'>', default: 'medium', info: 'A preset is a collection of options that will provide a certain encoding speed to compression ratio.\nA slower preset will provide better compression (compression is quality per filesize).\nUse the slowest preset that you have patience for.', rounding: 'None', min_max: None, choices: ['ultrafast', 'superfast', 'veryfast', 'faster', 'fast', 'medium', 'slow', 'slower', 'veryslow'], gui_radio: True, fixed: True, group: quality)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.ffmpeg', title: 'tune', datatype: '<class 'str'>', default: 'none', info: 'Change settings based upon the specifics of your input:\n	 none: Don't perform any additional tuning.\n	 film: [H.264 only] Use for high quality movie content; lowers deblocking.\n	 animation: [H.264 only] Good for cartoons; uses higher deblocking and more reference frames.\n	 grain: Preserves the grain structure in old, grainy film material.\n	 stillimage: [H.264 only] Good for slideshow-like content.\n	 fastdecode: Allows faster decoding by disabling certain filters.\n	 zerolatency: Good for fast encoding and low-latency streaming.', rounding: 'None', min_max: None, choices: ['none', 'film', 'animation', 'grain', 'stillimage', 'fastdecode', 'zerolatency'], gui_radio: False, fixed: True, group: settings)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.ffmpeg', title: 'profile', datatype: '<class 'str'>', default: 'auto', info: '[H.264 Only] Limit the output to a specific H.264 profile. Don't change this unless your target device only supports a certain profile.', rounding: 'None', min_max: None, choices: ['auto', 'baseline', 'main', 'high', 'high10', 'high422', 'high444'], gui_radio: False, fixed: True, group: settings)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.ffmpeg', title: 'level', datatype: '<class 'str'>', default: 'auto', info: '[H.264 Only] Set the encoder level, Don't change this unless your target device only supports a certain level.', rounding: 'None', min_max: None, choices: ['auto', '1', '1b', '1.1', '1.2', '1.3', '2', '2.1', '2.2', '3', '3.1', '3.2', '4', '4.1', '4.2', '5', '5.1', '5.2', '6', '6.1', '6.2'], gui_radio: False, fixed: True, group: settings)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.ffmpeg', title: 'skip_mux', datatype: '<class 'bool'>', default: 'False', info: 'Skip muxing audio to the final video output. This will result in a video without an audio track.', rounding: 'None', min_max: None, choices: None, gui_radio: False, fixed: True, group: settings)
11/27/2020 21:08:38 MainProcess     MainThread      _config         load_module               DEBUG    Added defaults: writer.ffmpeg
11/27/2020 21:08:38 MainProcess     MainThread      _config         load_module               DEBUG    Adding defaults: (filename: gif_defaults.py, module_path: plugins.convert.writer, plugin_type: writer
11/27/2020 21:08:38 MainProcess     MainThread      _config         load_module               DEBUG    Importing defaults module: plugins.convert.writer.gif_defaults
11/27/2020 21:08:38 MainProcess     MainThread      config          add_section               DEBUG    Add section: (title: 'writer.gif', info: 'Options for outputting converted frames to an animated gif.')
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.gif', title: 'fps', datatype: '<class 'int'>', default: '25', info: 'Frames per Second.', rounding: '1', min_max: (1, 60), choices: [], gui_radio: False, fixed: True, group: settings)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.gif', title: 'loop', datatype: '<class 'int'>', default: '0', info: 'The number of iterations. Set to 0 to loop indefinitely.', rounding: '1', min_max: (0, 100), choices: [], gui_radio: False, fixed: True, group: settings)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.gif', title: 'palettesize', datatype: '<class 'str'>', default: '256', info: 'The number of colors to quantize the image to. Is rounded to the nearest power of two.', rounding: 'None', min_max: None, choices: ['2', '4', '8', '16', '32', '64', '128', '256'], gui_radio: False, fixed: True, group: settings)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.gif', title: 'subrectangles', datatype: '<class 'bool'>', default: 'False', info: 'If True, will try and optimize the GIF by storing only the rectangular parts of each frame that change with respect to the previous.', rounding: 'None', min_max: None, choices: [], gui_radio: False, fixed: True, group: settings)
11/27/2020 21:08:38 MainProcess     MainThread      _config         load_module               DEBUG    Added defaults: writer.gif
11/27/2020 21:08:38 MainProcess     MainThread      _config         load_module               DEBUG    Adding defaults: (filename: opencv_defaults.py, module_path: plugins.convert.writer, plugin_type: writer
11/27/2020 21:08:38 MainProcess     MainThread      _config         load_module               DEBUG    Importing defaults module: plugins.convert.writer.opencv_defaults
11/27/2020 21:08:38 MainProcess     MainThread      config          add_section               DEBUG    Add section: (title: 'writer.opencv', info: 'Options for outputting converted frames to a series of images using OpenCV\nOpenCV can be faster than other image writers, but lacks some configuration options and formats.')
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.opencv', title: 'format', datatype: '<class 'str'>', default: 'png', info: 'Image format to use:\n	 bmp: Windows bitmap\n	 jpg: JPEG format\n	 jp2: JPEG 2000 format\n	 png: Portable Network Graphics\n	 ppm: Portable Pixmap Format', rounding: 'None', min_max: None, choices: ['bmp', 'jpg', 'jp2', 'png', 'ppm'], gui_radio: True, fixed: True, group: None)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.opencv', title: 'draw_transparent', datatype: '<class 'bool'>', default: 'False', info: 'Place the swapped face on a transparent layer rather than the original frame.\nNB: This is only compatible with images saved in png format. If an incompatible format is selected then the image will be saved as a png.', rounding: 'None', min_max: None, choices: [], gui_radio: False, fixed: True, group: settings)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.opencv', title: 'jpg_quality', datatype: '<class 'int'>', default: '75', info: '[jpg only] Set the jpg quality. 1 is worst 95 is best. Higher quality leads to larger file sizes.', rounding: '1', min_max: (1, 95), choices: [], gui_radio: False, fixed: True, group: compression)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.opencv', title: 'png_compress_level', datatype: '<class 'int'>', default: '3', info: '[png only] ZLIB compression level, 1 gives best speed, 9 gives best compression, 0 gives no compression at all.', rounding: '1', min_max: (0, 9), choices: [], gui_radio: False, fixed: True, group: compression)
11/27/2020 21:08:38 MainProcess     MainThread      _config         load_module               DEBUG    Added defaults: writer.opencv
11/27/2020 21:08:38 MainProcess     MainThread      _config         load_module               DEBUG    Adding defaults: (filename: pillow_defaults.py, module_path: plugins.convert.writer, plugin_type: writer
11/27/2020 21:08:38 MainProcess     MainThread      _config         load_module               DEBUG    Importing defaults module: plugins.convert.writer.pillow_defaults
11/27/2020 21:08:38 MainProcess     MainThread      config          add_section               DEBUG    Add section: (title: 'writer.pillow', info: 'Options for outputting converted frames to a series of images using Pillow\nPillow is more feature rich than OpenCV but can be slower.')
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.pillow', title: 'format', datatype: '<class 'str'>', default: 'png', info: 'Image format to use:\n	 bmp: Windows bitmap\n	 gif: Graphics Interchange Format (NB: Not animated)\n	 jpg: JPEG format\n	 jp2: JPEG 2000 format\n	 png: Portable Network Graphics\n	 ppm: Portable Pixmap Format\n	 tif: Tag Image File Format', rounding: 'None', min_max: None, choices: ['bmp', 'gif', 'jpg', 'jp2', 'png', 'ppm', 'tif'], gui_radio: True, fixed: True, group: None)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.pillow', title: 'draw_transparent', datatype: '<class 'bool'>', default: 'False', info: 'Place the swapped face on a transparent layer rather than the original frame.\nNB: This is only compatible with images saved in png or tif format. If an incompatible format is selected then the image will be saved as a png.', rounding: 'None', min_max: None, choices: [], gui_radio: False, fixed: True, group: settings)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.pillow', title: 'optimize', datatype: '<class 'bool'>', default: 'False', info: '[gif, jpg and png only] If enabled, indicates that the encoder should make an extra pass over the image in order to select optimal encoder settings.', rounding: 'None', min_max: None, choices: [], gui_radio: False, fixed: True, group: settings)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.pillow', title: 'gif_interlace', datatype: '<class 'bool'>', default: 'True', info: '[gif only] Set whether to save the gif as interlaced or not.', rounding: 'None', min_max: None, choices: [], gui_radio: False, fixed: True, group: settings)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.pillow', title: 'jpg_quality', datatype: '<class 'int'>', default: '75', info: '[jpg only] Set the jpg quality. 1 is worst 95 is best. Higher quality leads to larger file sizes.', rounding: '1', min_max: (1, 95), choices: [], gui_radio: False, fixed: True, group: compression)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.pillow', title: 'png_compress_level', datatype: '<class 'int'>', default: '3', info: '[png only] ZLIB compression level, 1 gives best speed, 9 gives best compression, 0 gives no compression at all. When optimize option is set to True this has no effect (it is set to 9 regardless of a value passed).', rounding: '1', min_max: (0, 9), choices: [], gui_radio: False, fixed: True, group: compression)
11/27/2020 21:08:38 MainProcess     MainThread      config          add_item                  DEBUG    Add item: (section: 'writer.pillow', title: 'tif_compression', datatype: '<class 'str'>', default: 'tiff_deflate', info: '[tif only] The desired compression method for the file.', rounding: 'None', min_max: None, choices: ['none', 'tiff_ccitt', 'group3', 'group4', 'tiff_jpeg', 'tiff_adobe_deflate', 'tiff_thunderscan', 'tiff_deflate', 'tiff_sgilog', 'tiff_sgilog24', 'tiff_raw_16'], gui_radio: False, fixed: True, group: compression)
11/27/2020 21:08:38 MainProcess     MainThread      _config         load_module               DEBUG    Added defaults: writer.pillow
11/27/2020 21:08:38 MainProcess     MainThread      config          handle_config             DEBUG    Handling config
11/27/2020 21:08:38 MainProcess     MainThread      config          check_exists              DEBUG    Config file exists: 'C:\Users\USER-PC\faceswap\config\convert.ini'
11/27/2020 21:08:38 MainProcess     MainThread      config          load_config               VERBOSE  Loading config: 'C:\Users\USER-PC\faceswap\config\convert.ini'
11/27/2020 21:08:38 MainProcess     MainThread      config          validate_config           DEBUG    Validating config
11/27/2020 21:08:38 MainProcess     MainThread      config          check_config_change       DEBUG    Default config has not changed
11/27/2020 21:08:38 MainProcess     MainThread      config          check_config_choices      DEBUG    Checking config choices
11/27/2020 21:08:38 MainProcess     MainThread      config          check_config_choices      DEBUG    Checked config choices
11/27/2020 21:08:38 MainProcess     MainThread      config          validate_config           DEBUG    Validated config
11/27/2020 21:08:38 MainProcess     MainThread      config          handle_config             DEBUG    Handled config
11/27/2020 21:08:38 MainProcess     MainThread      config          __init__                  DEBUG    Initialized: Config
11/27/2020 21:08:38 MainProcess     MainThread      config          get                       DEBUG    Getting config item: (section: 'scaling.sharpen', option: 'method')
11/27/2020 21:08:38 MainProcess     MainThread      config          get                       DEBUG    Returning item: (type: <class 'str'>, value: None)
11/27/2020 21:08:38 MainProcess     MainThread      config          get                       DEBUG    Getting config item: (section: 'scaling.sharpen', option: 'amount')
11/27/2020 21:08:38 MainProcess     MainThread      config          get                       DEBUG    Returning item: (type: <class 'int'>, value: 150)
11/27/2020 21:08:38 MainProcess     MainThread      config          get                       DEBUG    Getting config item: (section: 'scaling.sharpen', option: 'radius')
11/27/2020 21:08:38 MainProcess     MainThread      config          get                       DEBUG    Returning item: (type: <class 'float'>, value: 0.3)
11/27/2020 21:08:38 MainProcess     MainThread      config          get                       DEBUG    Getting config item: (section: 'scaling.sharpen', option: 'threshold')
11/27/2020 21:08:38 MainProcess     MainThread      config          get                       DEBUG    Returning item: (type: <class 'float'>, value: 5.0)
11/27/2020 21:08:38 MainProcess     MainThread      _base           set_config                DEBUG    Config: {'method': None, 'amount': 150, 'radius': 0.3, 'threshold': 5.0}
11/27/2020 21:08:38 MainProcess     MainThread      _base           __init__                  DEBUG    config: {'method': None, 'amount': 150, 'radius': 0.3, 'threshold': 5.0}
11/27/2020 21:08:38 MainProcess     MainThread      _base           __init__                  DEBUG    Initialized Scaling
11/27/2020 21:08:38 MainProcess     MainThread      convert         _load_plugins             DEBUG    Loaded plugins: {'box': <plugins.convert.mask.box_blend.Mask object at 0x0000029B3DF8AD00>, 'mask': <plugins.convert.mask.mask_blend.Mask object at 0x0000029B3D6D1D00>, 'color': <plugins.convert.color.avg_color.Color object at 0x0000029B3DFACE80>, 'seamless': None, 'sharpening': None}
11/27/2020 21:08:38 MainProcess     MainThread      convert         __init__                  DEBUG    Initialized Converter
11/27/2020 21:08:38 MainProcess     MainThread      convert         __init__                  DEBUG    Initialized Convert
11/27/2020 21:08:38 MainProcess     MainThread      convert         process                   DEBUG    Starting Conversion
11/27/2020 21:08:38 MainProcess     MainThread      convert         _convert_images           DEBUG    Converting images
11/27/2020 21:08:38 MainProcess     MainThread      queue_manager   get_queue                 DEBUG    QueueManager getting: 'convert_out'
11/27/2020 21:08:38 MainProcess     MainThread      queue_manager   get_queue                 DEBUG    QueueManager got: 'convert_out'
11/27/2020 21:08:38 MainProcess     MainThread      queue_manager   get_queue                 DEBUG    QueueManager getting: 'patch'
11/27/2020 21:08:38 MainProcess     MainThread      queue_manager   get_queue                 DEBUG    QueueManager got: 'patch'
11/27/2020 21:08:38 MainProcess     MainThread      convert         _pool_processes           DEBUG    8
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  __init__                  DEBUG    Initializing MultiThread: (target: 'patch', thread_count: 8)
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  __init__                  DEBUG    Initialized MultiThread: 'patch'
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  start                     DEBUG    Starting thread(s): 'patch'
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  start                     DEBUG    Starting thread 1 of 8: 'patch_0'
11/27/2020 21:08:38 MainProcess     patch_0         convert         process                   DEBUG    Starting convert process. (in_queue: <queue.Queue object at 0x0000029B3D3533A0>, out_queue: <queue.Queue object at 0x0000029B3D3531F0>)
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  start                     DEBUG    Starting thread 2 of 8: 'patch_1'
11/27/2020 21:08:38 MainProcess     patch_1         convert         process                   DEBUG    Starting convert process. (in_queue: <queue.Queue object at 0x0000029B3D3533A0>, out_queue: <queue.Queue object at 0x0000029B3D3531F0>)
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  start                     DEBUG    Starting thread 3 of 8: 'patch_2'
11/27/2020 21:08:38 MainProcess     patch_2         convert         process                   DEBUG    Starting convert process. (in_queue: <queue.Queue object at 0x0000029B3D3533A0>, out_queue: <queue.Queue object at 0x0000029B3D3531F0>)
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  start                     DEBUG    Starting thread 4 of 8: 'patch_3'
11/27/2020 21:08:38 MainProcess     patch_3         convert         process                   DEBUG    Starting convert process. (in_queue: <queue.Queue object at 0x0000029B3D3533A0>, out_queue: <queue.Queue object at 0x0000029B3D3531F0>)
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  start                     DEBUG    Starting thread 5 of 8: 'patch_4'
11/27/2020 21:08:38 MainProcess     patch_4         convert         process                   DEBUG    Starting convert process. (in_queue: <queue.Queue object at 0x0000029B3D3533A0>, out_queue: <queue.Queue object at 0x0000029B3D3531F0>)
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  start                     DEBUG    Starting thread 6 of 8: 'patch_5'
11/27/2020 21:08:38 MainProcess     patch_5         convert         process                   DEBUG    Starting convert process. (in_queue: <queue.Queue object at 0x0000029B3D3533A0>, out_queue: <queue.Queue object at 0x0000029B3D3531F0>)
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  start                     DEBUG    Starting thread 7 of 8: 'patch_6'
11/27/2020 21:08:38 MainProcess     patch_6         convert         process                   DEBUG    Starting convert process. (in_queue: <queue.Queue object at 0x0000029B3D3533A0>, out_queue: <queue.Queue object at 0x0000029B3D3531F0>)
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  start                     DEBUG    Starting thread 8 of 8: 'patch_7'
11/27/2020 21:08:38 MainProcess     patch_7         convert         process                   DEBUG    Starting convert process. (in_queue: <queue.Queue object at 0x0000029B3D3533A0>, out_queue: <queue.Queue object at 0x0000029B3D3531F0>)
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  start                     DEBUG    Started all threads 'patch': 8
11/27/2020 21:08:38 MainProcess     MainThread      multithreading  completed                 DEBUG    False
11/27/2020 21:08:39 MainProcess     MainThread      multithreading  completed                 DEBUG    False
11/27/2020 21:08:40 MainProcess     _save_0         convert         _save                     DEBUG    Writing GUI Preview image: 'C:\Users\USER-PC\Desktop\Faceswap_project\.gui_preview.jpg'
11/27/2020 21:08:40 MainProcess     _save_0         ffmpeg          video_file                DEBUG    C:\Users\USER-PC\Desktop\Faceswap_project\FaceA_converted.mp4
11/27/2020 21:08:40 MainProcess     _save_0         ffmpeg          write                     INFO     Outputting to: 'C:\Users\USER-PC\Desktop\Faceswap_project\FaceA_converted.mp4'
11/27/2020 21:08:40 MainProcess     _save_0         ffmpeg          set_dimensions            DEBUG    input dimensions: (480, 854)
11/27/2020 21:08:40 MainProcess     _save_0         ffmpeg          set_dimensions            DEBUG    Set dimensions: 864:480
11/27/2020 21:08:40 MainProcess     _save_0         ffmpeg          get_writer                DEBUG    writer config: {'container': 'mp4', 'codec': 'libx264', 'crf': 23, 'preset': 'medium', 'tune': None, 'profile': 'auto', 'level': 'auto', 'skip_mux': False}
11/27/2020 21:08:40 MainProcess     _save_0         ffmpeg          video_file                DEBUG    C:\Users\USER-PC\Desktop\Faceswap_project\FaceA_converted.mp4
11/27/2020 21:08:40 MainProcess     _save_0         ffmpeg          video_tmp_file            DEBUG    C:\Users\USER-PC\Desktop\Faceswap_project\__tmp_FaceA_converted.mp4
11/27/2020 21:08:40 MainProcess     MainThread      multithreading  completed                 DEBUG    False
11/27/2020 21:08:40 MainProcess     _save_0         ffmpeg          video_fps                 DEBUG    29.97
11/27/2020 21:08:40 MainProcess     _save_0         ffmpeg          output_params             DEBUG    ['-vf', 'scale=864:480', '-c:v', 'libx264', '-crf', '23', '-preset', 'medium']
11/27/2020 21:08:40 MainProcess     _save_0         _io             write_frames              WARNING  IMAGEIO FFMPEG_WRITER WARNING: input image is not divisible by macro_block_size=8, resizing from (854, 480) to (856, 480) to ensure video compatibility with most codecs and players. To prevent resizing, make your input image divisible by the macro_block_size or set the macro_block_size to 1 (risking incompatibility).
11/27/2020 21:08:41 MainProcess     _save_0         multithreading  run                       DEBUG    Error in thread (_save_0): [Errno 32] Broken pipe\n\nFFMPEG COMMAND:\nC:\Users\USER-PC\MiniConda3\envs\faceswap\Library\bin\ffmpeg.exe -y -f rawvideo -vcodec rawvideo -s 854x480 -pix_fmt rgb24 -r 29.97 -i - -an -vcodec libx264 -pix_fmt yuv420p -crf 25 -vf scale=856:480 -v error -vf scale=864:480 -c:v libx264 -crf 23 -preset medium C:\Users\USER-PC\Desktop\Faceswap_project\__tmp_FaceA_converted.mp4\n\nFFMPEG STDERR OUTPUT:\n
11/27/2020 21:08:41 MainProcess     MainThread      multithreading  check_and_raise_error     DEBUG    Thread error caught: [(<class 'OSError'>, OSError('[Errno 32] Broken pipe\n\nFFMPEG COMMAND:\nC:\\Users\\USER-PC\\MiniConda3\\envs\\faceswap\\Library\\bin\\ffmpeg.exe -y -f rawvideo -vcodec rawvideo -s 854x480 -pix_fmt rgb24 -r 29.97 -i - -an -vcodec libx264 -pix_fmt yuv420p -crf 25 -vf scale=856:480 -v error -vf scale=864:480 -c:v libx264 -crf 23 -preset medium C:\\Users\\USER-PC\\Desktop\\Faceswap_project\\__tmp_FaceA_converted.mp4\n\nFFMPEG STDERR OUTPUT:\n'), <traceback object at 0x0000029BC70FFFC0>)]
Traceback (most recent call last):
  File "C:\Users\USER-PC\MiniConda3\envs\faceswap\lib\site-packages\imageio_ffmpeg\_io.py", line 479, in write_frames
    p.stdin.write(bb)
BrokenPipeError: [Errno 32] Broken pipe

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\USER-PC\faceswap\lib\cli\launcher.py", line 182, in execute_script
    process.process()
  File "C:\Users\USER-PC\faceswap\scripts\convert.py", line 155, in process
    self._convert_images()
  File "C:\Users\USER-PC\faceswap\scripts\convert.py", line 182, in _convert_images
    self._check_thread_error()
  File "C:\Users\USER-PC\faceswap\scripts\convert.py", line 202, in _check_thread_error
    thread.check_and_raise_error()
  File "C:\Users\USER-PC\faceswap\lib\multithreading.py", line 84, in check_and_raise_error
    raise error[1].with_traceback(error[2])
  File "C:\Users\USER-PC\faceswap\lib\multithreading.py", line 37, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\USER-PC\faceswap\scripts\convert.py", line 626, in _save
    self._writer.write(filename, image)
  File "C:\Users\USER-PC\faceswap\plugins\convert\writer\ffmpeg.py", line 114, in write
    self.save_from_cache()
  File "C:\Users\USER-PC\faceswap\plugins\convert\writer\ffmpeg.py", line 135, in save_from_cache
    self.writer.append_data(save_image[:, :, ::-1])
  File "C:\Users\USER-PC\MiniConda3\envs\faceswap\lib\site-packages\imageio\core\format.py", line 502, in append_data
    return self._append_data(im, total_meta)
  File "C:\Users\USER-PC\MiniConda3\envs\faceswap\lib\site-packages\imageio\plugins\ffmpeg.py", line 574, in _append_data
    self._write_gen.send(im)
  File "C:\Users\USER-PC\MiniConda3\envs\faceswap\lib\site-packages\imageio_ffmpeg\_io.py", line 486, in write_frames
    raise IOError(msg)
OSError: [Errno 32] Broken pipe

FFMPEG COMMAND:
C:\Users\USER-PC\MiniConda3\envs\faceswap\Library\bin\ffmpeg.exe -y -f rawvideo -vcodec rawvideo -s 854x480 -pix_fmt rgb24 -r 29.97 -i - -an -vcodec libx264 -pix_fmt yuv420p -crf 25 -vf scale=856:480 -v error -vf scale=864:480 -c:v libx264 -crf 23 -preset medium C:\Users\USER-PC\Desktop\Faceswap_project\__tmp_FaceA_converted.mp4

FFMPEG STDERR OUTPUT:


============ System Information ============
encoding:            cp1252
git_branch:          master
git_commits:         c24bf2b GUI - Revert Conda default font fix
gpu_cuda:            No global version found. Check Conda packages for Conda Cuda
gpu_cudnn:           No global version found. Check Conda packages for Conda cuDNN
gpu_devices:         GPU_0: GeForce GTX 780
gpu_devices_active:  GPU_0
gpu_driver:          456.38
gpu_vram:            GPU_0: 3072MB
os_machine:          AMD64
os_platform:         Windows-10-10.0.17134-SP0
os_release:          10
py_command:          C:\Users\USER-PC\faceswap\faceswap.py convert -i C:/Users/USER-PC/Desktop/Faceswap_project/FaceA.mp4 -o C:/Users/USER-PC/Desktop/Faceswap_project -m C:/Users/USER-PC/Desktop/Faceswap_project/ModelFaceAB -c avg-color -M extended -w ffmpeg -osc 100 -l 0.4 -j 0 -L INFO -gui
py_conda_version:    conda 4.9.2
py_implementation:   CPython
py_version:          3.8.5
py_virtual_env:      True
sys_cores:           8
sys_processor:       Intel64 Family 6 Model 60 Stepping 3, GenuineIntel
sys_ram:             Total: 8072MB, Available: 2523MB, Used: 5548MB, Free: 2523MB

=============== Pip Packages ===============
absl-py==0.11.0
astunparse==1.6.3
cachetools==4.1.1
certifi==2020.6.20
chardet==3.0.4
cycler==0.10.0
fastcluster==1.1.26
ffmpy==0.2.3
gast==0.3.3
google-auth==1.23.0
google-auth-oauthlib==0.4.2
google-pasta==0.2.0
grpcio==1.33.2
h5py==2.10.0
idna==2.10
imageio @ file:///tmp/build/80754af9/imageio_1594161405741/work
imageio-ffmpeg @ file:///home/conda/feedstock_root/build_artifacts/imageio-ffmpeg_1589202782679/work
joblib @ file:///tmp/build/80754af9/joblib_1601912903842/work
Keras-Preprocessing==1.1.2
kiwisolver @ file:///C:/ci/kiwisolver_1604014703538/work
Markdown==3.3.3
matplotlib @ file:///C:/ci/matplotlib-base_1592837548929/work
mkl-fft==1.2.0
mkl-random==1.1.1
mkl-service==2.3.0
numpy==1.18.5
nvidia-ml-py3 @ git+https://github.com/deepfakes/nvidia-ml-py3.git@6fc29ac84b32bad877f078cb4a777c1548a00bf6
oauthlib==3.1.0
olefile==0.46
opencv-python==4.4.0.46
opt-einsum==3.3.0
pathlib==1.0.1
Pillow @ file:///C:/ci/pillow_1603823068645/work
protobuf==3.14.0
psutil @ file:///C:/ci/psutil_1598370330503/work
pyasn1==0.4.8
pyasn1-modules==0.2.8
pyparsing==2.4.7
python-dateutil==2.8.1
pywin32==227
requests==2.25.0
requests-oauthlib==1.3.0
rsa==4.6
scikit-learn @ file:///C:/ci/scikit-learn_1598377018496/work
scipy @ file:///C:/ci/scipy_1604596260408/work
sip==4.19.13
six @ file:///C:/ci/six_1605187374963/work
tensorboard==2.2.2
tensorboard-plugin-wit==1.7.0
tensorflow-gpu==2.2.1
tensorflow-gpu-estimator==2.2.0
termcolor==1.1.0
threadpoolctl @ file:///tmp/tmp9twdgx9k/threadpoolctl-2.1.0-py3-none-any.whl
tornado==6.0.4
tqdm @ file:///tmp/build/80754af9/tqdm_1605303662894/work
urllib3==1.26.2
Werkzeug==1.0.1
wincertstore==0.2
wrapt==1.12.1

============== Conda Packages ==============
# packages in environment at C:\Users\USER-PC\MiniConda3\envs\faceswap:
#
# Name                    Version                   Build  Channel
absl-py                   0.11.0                   pypi_0    pypi
astunparse                1.6.3                    pypi_0    pypi
blas                      1.0                         mkl  
ca-certificates           2020.10.14                    0  
cachetools                4.1.1                    pypi_0    pypi
certifi                   2020.6.20          pyhd3eb1b0_3  
chardet                   3.0.4                    pypi_0    pypi
cudatoolkit               10.1.243             h74a9793_0  
cudnn                     7.6.5                cuda10.1_0  
cycler                    0.10.0                   py38_0  
fastcluster               1.1.26           py38h251f6bf_2    conda-forge
ffmpeg                    4.3.1                ha925a31_0    conda-forge
ffmpy                     0.2.3                    pypi_0    pypi
freetype                  2.10.4               hd328e21_0  
gast                      0.3.3                    pypi_0    pypi
git                       2.23.0               h6bb4b03_0  
google-auth               1.23.0                   pypi_0    pypi
google-auth-oauthlib      0.4.2                    pypi_0    pypi
google-pasta              0.2.0                    pypi_0    pypi
grpcio                    1.33.2                   pypi_0    pypi
h5py                      2.10.0                   pypi_0    pypi
icc_rt                    2019.0.0             h0cc432a_1  
icu                       58.2                 ha925a31_3  
idna                      2.10                     pypi_0    pypi
imageio                   2.9.0                      py_0  
imageio-ffmpeg            0.4.2                      py_0    conda-forge
intel-openmp              2020.2                      254  
joblib                    0.17.0                     py_0  
jpeg                      9b                   hb83a4c4_2  
keras-preprocessing       1.1.2                    pypi_0    pypi
kiwisolver                1.3.0            py38hd77b12b_0  
libpng                    1.6.37               h2a8f88b_0  
libtiff                   4.1.0                h56a325e_1  
lz4-c                     1.9.2                hf4a77e7_3  
markdown                  3.3.3                    pypi_0    pypi
matplotlib                3.2.2                         0  
matplotlib-base           3.2.2            py38h64f37c6_0  
mkl                       2020.2                      256  
mkl-service               2.3.0            py38hb782905_0  
mkl_fft                   1.2.0            py38h45dec08_0  
mkl_random                1.1.1            py38h47e9c7a_0  
numpy                     1.18.5                   pypi_0    pypi
nvidia-ml-py3             7.352.1                  pypi_0    pypi
oauthlib                  3.1.0                    pypi_0    pypi
olefile                   0.46                       py_0  
opencv-python             4.4.0.46                 pypi_0    pypi
openssl                   1.1.1h               he774522_0  
opt-einsum                3.3.0                    pypi_0    pypi
pathlib                   1.0.1                      py_1  
pillow                    8.0.1            py38h4fa10fc_0  
pip                       20.2.4           py38haa95532_0  
protobuf                  3.14.0                   pypi_0    pypi
psutil                    5.7.2            py38he774522_0  
pyasn1                    0.4.8                    pypi_0    pypi
pyasn1-modules            0.2.8                    pypi_0    pypi
pyparsing                 2.4.7                      py_0  
pyqt                      5.9.2            py38ha925a31_4  
python                    3.8.5                h5fd99cc_1  
python-dateutil           2.8.1                      py_0  
python_abi                3.8                      1_cp38    conda-forge
pywin32                   227              py38he774522_1  
qt                        5.9.7            vc14h73c81de_0  
requests                  2.25.0                   pypi_0    pypi
requests-oauthlib         1.3.0                    pypi_0    pypi
rsa                       4.6                      pypi_0    pypi
scikit-learn              0.23.2           py38h47e9c7a_0  
scipy                     1.5.2            py38h14eb087_0  
setuptools                50.3.1           py38haa95532_1  
sip                       4.19.13          py38ha925a31_0  
six                       1.15.0           py38haa95532_0  
sqlite                    3.33.0               h2a8f88b_0  
tensorboard               2.2.2                    pypi_0    pypi
tensorboard-plugin-wit    1.7.0                    pypi_0    pypi
tensorflow-gpu            2.2.1                    pypi_0    pypi
tensorflow-gpu-estimator  2.2.0                    pypi_0    pypi
termcolor                 1.1.0                    pypi_0    pypi
threadpoolctl             2.1.0              pyh5ca1d4c_0  
tk                        8.6.10               he774522_0  
tornado                   6.0.4            py38he774522_1  
tqdm                      4.51.0             pyhd3eb1b0_0  
urllib3                   1.26.2                   pypi_0    pypi
vc                        14.1                 h0510ff6_4  
vs2015_runtime            14.16.27012          hf0eaf9b_3  
werkzeug                  1.0.1                    pypi_0    pypi
wheel                     0.35.1             pyhd3eb1b0_0  
wincertstore              0.2                      py38_0  
wrapt                     1.12.1                   pypi_0    pypi
xz                        5.2.5                h62dcd97_0  
zlib                      1.2.11               h62dcd97_4  
zstd                      1.4.5                h04227a9_0  

================= Configs ==================
--------- .faceswap ---------
backend:                  nvidia

--------- convert.ini ---------

[color.color_transfer]
clip:                     True
preserve_paper:           True

[color.manual_balance]
colorspace:               HSV
balance_1:                0.0
balance_2:                0.0
balance_3:                0.0
contrast:                 0.0
brightness:               0.0

[color.match_hist]
threshold:                99.0

[mask.box_blend]
type:                     gaussian
distance:                 11.0
radius:                   5.0
passes:                   1

[mask.mask_blend]
type:                     normalized
kernel_size:              3
passes:                   4
threshold:                4
erosion:                  0.0

[scaling.sharpen]
method:                   none
amount:                   150
radius:                   0.3
threshold:                5.0

[writer.ffmpeg]
container:                mp4
codec:                    libx264
crf:                      23
preset:                   medium
tune:                     none
profile:                  auto
level:                    auto
skip_mux:                 False

[writer.gif]
fps:                      25
loop:                     0
palettesize:              256
subrectangles:            False

[writer.opencv]
format:                   png
draw_transparent:         False
jpg_quality:              75
png_compress_level:       3

[writer.pillow]
format:                   png
draw_transparent:         False
optimize:                 False
gif_interlace:            True
jpg_quality:              75
png_compress_level:       3
tif_compression:          tiff_deflate

--------- extract.ini ---------

[global]
allow_growth:             False

[align.fan]
batch-size:               12

[detect.cv2_dnn]
confidence:               50

[detect.mtcnn]
minsize:                  20
threshold_1:              0.6
threshold_2:              0.7
threshold_3:              0.7
scalefactor:              0.709
batch-size:               8

[detect.s3fd]
confidence:               70
batch-size:               4

[mask.unet_dfl]
batch-size:               8

[mask.vgg_clear]
batch-size:               6

[mask.vgg_obstructed]
batch-size:               2

--------- gui.ini ---------

[global]
fullscreen:               False
tab:                      extract
options_panel_width:      30
console_panel_height:     20
icon_size:                14
font:                     default
font_size:                9
autosave_last_session:    prompt
timeout:                  120
auto_load_model_stats:    True

--------- train.ini ---------

[global]
coverage:                 68.75
icnr_init:                False
conv_aware_init:          False
optimizer:                adam
learning_rate:            5e-05
reflect_padding:          False
allow_growth:             False
mixed_precision:          False
convert_batchsize:        16

[global.loss]
loss_function:            ssim
mask_loss_function:       mse
l2_reg_term:              100
eye_multiplier:           3
mouth_multiplier:         2
penalized_mask_loss:      True
mask_type:                extended
mask_blur_kernel:         3
mask_threshold:           4
learn_mask:               False

[model.dfl_h128]
lowmem:                   False

[model.dfl_sae]
input_size:               128
clipnorm:                 True
architecture:             df
autoencoder_dims:         0
encoder_dims:             42
decoder_dims:             21
multiscale_decoder:       False

[model.dlight]
features:                 best
details:                  good
output_size:              256

[model.original]
lowmem:                   False

[model.realface]
input_size:               64
output_size:              128
dense_nodes:              1536
complexity_encoder:       128
complexity_decoder:       512

[model.unbalanced]
input_size:               128
lowmem:                   False
clipnorm:                 True
nodes:                    1024
complexity_encoder:       128
complexity_decoder_a:     384
complexity_decoder_b:     512

[model.villain]
lowmem:                   False

[trainer.original]
preview_images:           14
zoom_amount:              5
rotation_range:           10
shift_range:              5
flip_chance:              50
disable_warp:             False
color_lightness:          30
color_ab:                 8
color_clahe_chance:       50
color_clahe_max_size:     4
User avatar
torzdf
Posts: 2649
Joined: Fri Jul 12, 2019 12:53 am
Answers: 159
Has thanked: 128 times
Been thanked: 623 times

Re: CRITICAL An unexpected crash has occurred. - OSError: [Errno 32] Broken pipe

Post by torzdf »

That's an ffmpeg error. For some reason ffmpeg isn't seeing the input video.

Try using the OpenCV writer, then use the Effmpeg Tool to stitch the frames back to a video.

My word is final

User avatar
FreeDuo
Posts: 1
Joined: Mon Feb 08, 2021 1:35 am

OSError: [Errno 32] Broken Pipe (ffmpeg)

Post by FreeDuo »

Hi I’m back. I was able to flawlessly extract and train. But I’m having problems with converting. Here is the screenshot in the link https://pasteboard.co/JNkMwsL6.png
(I know the iterations are small —as I am not finished training, but I’m just testing to see what it would look like for now). I think this is the same problem that Pepper had in the Convert Section on the Discord section on 2/5/2020, I’m not sure. But is this a bug that wasn’t fixed yet? Or am I doing something wrong?
Here is the Generated Code: /opt/anaconda3/envs/faceswap/bin/python /Users/dalewheatle/faceswap/faceswap.py convert -i "/Users/dalewheatle/Desktop/Faceswap Project/FaceA.mp4" -o "/Users/dalewheatle/Desktop/Faceswap Project" -m "/Users/dalewheatle/Desktop/Faceswap Project/ModelFaceAB" -c avg-color -M none -w ffmpeg -osc 100 -l 0.4 -j 0 -L INFO

And here is the report log: /Users/dalewheatle/faceswap/crash_report.2021.02.07.205540942649.log

User avatar
torzdf
Posts: 2649
Joined: Fri Jul 12, 2019 12:53 am
Answers: 159
Has thanked: 128 times
Been thanked: 623 times

Re: Critical, An Unexpected Crash has occurred

Post by torzdf »

You need to paste the contents of the log into your message

My word is final

Locked